一 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