一、改变文件权限

 

chmod:change mode

语法:# chmod [选项-option] 权限 FILE

选项:-R 递归修改权限

            --reference= 参照文件或目录给予权限

 

权限定义方式:

1.同时修改三类用户的权限: 8进制数字方式

image

# chmod 666 /abc /*将/abc的权限改为666,即属主、属组、其他用户权限为可读可写*/

 

2.修改某一类或某些类用户的权限:u,g,o,a

例如:u=rx,g=r,o=rwx,a=---,a就是all的意思,a=ugo,

image

# chmod a=r /abc /*将/abc的属主、属组、其他用户权限改为只读*/

 

3.只操作某类用户的某位或某些位权限:u,g,o,a

例如:u+w,g-x,

image

# chmod ug+w /abc /*给/abc的属主、属组添加可写权限*/

 

4.递归修改权限

image

修改/abc权限后,其包含的文件test.txt权限无变化

 

image

# chmod -R 644 /abc /*递归修改/abc,其包含文件权限一并修改*/

 

5.参照文件或目录给予权限

image

# chmod --reference=/test /abc /*参照/test给予/abc权限*/

 

二、修改文件的属主和属组

 

以下两个命令的递归和参照修改与前文相似,不再举例

 

1.chown

语法:# chown [选项-option] USERNAME FILE

           # chown USERNAME:GRPNAME FILE
           # chown USERNAME.GRPNAME FILE
选项:-R 递归修改

            --reference= 参照文件或目录修改属主或属组

 

image

# chown root /abc /*修改/abc的属主为root*/

 

 

image

# chown arvin:root /abc /*修改/abc的属主为arvin,属组为root*/

 

 

 

 

2.chgrp

语法:# chgrp [选项-option] GRPNAME FILE

选项:-R 递归修改

            --reference= 参照文件或目录修改属组

 

image

# chgrp centos /abc /*修改/abc的属组为centos*/