一、改变文件权限
chmod:change mode
语法:# chmod [选项-option] 权限 FILE
选项:-R 递归修改权限
--reference= 参照文件或目录给予权限
权限定义方式:
1.同时修改三类用户的权限: 8进制数字方式
# chmod 666 /abc /*将/abc的权限改为666,即属主、属组、其他用户权限为可读可写*/
2.修改某一类或某些类用户的权限:u,g,o,a
例如:u=rx,g=r,o=rwx,a=---,a就是all的意思,a=ugo,
# chmod a=r /abc /*将/abc的属主、属组、其他用户权限改为只读*/
3.只操作某类用户的某位或某些位权限:u,g,o,a
例如:u+w,g-x,
# chmod ug+w /abc /*给/abc的属主、属组添加可写权限*/
4.递归修改权限
修改/abc权限后,其包含的文件test.txt权限无变化
# chmod -R 644 /abc /*递归修改/abc,其包含文件权限一并修改*/
5.参照文件或目录给予权限
# chmod --reference=/test /abc /*参照/test给予/abc权限*/
二、修改文件的属主和属组
以下两个命令的递归和参照修改与前文相似,不再举例
1.chown
语法:# chown [选项-option] USERNAME FILE
# chown USERNAME:GRPNAME FILE
# chown USERNAME.GRPNAME FILE
选项:-R 递归修改
--reference= 参照文件或目录修改属主或属组
# chown root /abc /*修改/abc的属主为root*/
# chown arvin:root /abc /*修改/abc的属主为arvin,属组为root*/
2.chgrp
语法:# chgrp [选项-option] GRPNAME FILE
选项:-R 递归修改
--reference= 参照文件或目录修改属组
# chgrp centos /abc /*修改/abc的属组为centos*/