首页 > 技术文章 > chmod chown chgrp

mydesky2012 2019-05-29 15:43 原文

一 chmod

chmod命令:改变linux系统文件或目录的访问权限。该命令有两种用法:一种是包含字母和操作符表达式的文字表示法;一种是包含数字的数字表示法。

格式:chmod xxxx 文件或目录

1 通过ll命令查看所有文件和目录并显示具体权限信息

例如:-rwxr-xr-x  共10个字符,第一个字符-表示该文件不是目录,若是d则表示目录文件。剩下的9个从左到右分为3组,分别表示属主用户、与属主同组的用户、其他用户的读、写、可执行权限。

r 只读,w写,x可执行。

2 文字表示法

格式:chmod [权限范围] [操作] [权限设置] 文件或目录

<权限范围>+<权限设置> 使权限范围内的目录或者文件具有指定的权限
<权限范围>-<权限设置> 删除权限范围的目录或者文件的指定权限
<权限范围>=<权限设置> 设置权限范围内的目录或者文件的权限为指定的值

权限范围:

u 属主用户,g 与属主同组的用户,o 其他用户,a 所有的用户及群组。

操作:

+ 添加权限,- 移除权限,= 设置权限。

权限设置:

r 只读权限,w 写权限,x 可执行权限,- 删除权限。

例如:

chmod a+x xxx.txt  增加所有用户的执行权限

chmod a-x xxx.txt  所有用户删除执行权限

chmod g+w a.txt 属主同组用户增加写权限

chmod o+x b.txt 其他用户增加执行权限

chmod u-w,g+r,o-x c.txt 属主用户删除写权限,属主同组用户增加只读权限,其他用户删除执行权限

chmod ug-w, o+x xxx.txt 属主用户和同组用户删除写权限,其他用户增加执行权限

chmod a=rx xxx.txt 对文件设置所有用户可读可执行权限

chmod -R a=rx dd.txt 对目录及目录下的所有文件设置权限

3 数字表示法

从左到右将用户分为三组:每组用户的权限位为3个,分别为rwx

r 只读 4,w 写 2,x 可执行 1

chmod 777 a.txt 设置所有用户具有可读可写可执行的权限

chmod 744 b.txt 设置属主用户具有可读可写可执行权限,与属主同组的用户具有可读可执行权限,其他用户具有可读可执行的权限。

 

二 chown 修改文件属主

修改文件或目录的所有者

-R 目录及目录下所有文件

格式:chown [-R] own:group file

chown root:root test.txt 同时修改文件属主及属主所在组为root

chown -R root myFile 修改文件属主为root

三 chgrp 修改文件属主组

-R 目录及目录下所有文件

格式:chgrp [-R] root tmp

chgrp -R root test 修改文件夹属主所在组为root

 

推荐阅读