chmod

更改访问权限.

语法

   chmod [Options]... Mode [,Mode]... file...

   chmod [Options]... Numeric_Mode file...

   chmod [Options]... --reference=RFile file...

选项

-f, --silent, --quiet   不显示错误信息

-v, --verbose           显示指令执行过程
-c, --changes           效果类似“-v”参数,但仅回报更改的部分
  --reference=RFile     把指定文件或目录的所属群组全部设成和参考文件或目录的所属群组相同

-R, --recursive         递归处理,将指令目录下的所有文件及子目录一并处理

  --help                显示帮助并退出

  --version             输出版本信息并退出

权限范围的表示法如下:

u User,即文件或目录的拥有者;
g Group,即文件或目录的所属群组;
o Other,除了文件或目录拥有者或所属群组之外,其他用户皆属于这个范围;
a All,即全部的用户,包含拥有者,所属群组以及其他用户;
r 读取权限,数字代号为“4”;
w 写入权限,数字代号为“2”;
x 执行或切换权限,数字代号为“1”;
- 不具任何权限,数字代号为“0”;
s 特殊功能说明:变更文件或目录的权限。

数字模式:

1-4个八进制数字组成
任何省略的数字都假定为0

第一个数字=选择设置用户ID的属性(4)并设置组ID(2)并保存文本图像(1)
第二个数字=拥有该文件的用户的权限:read(4),write(2),并执行(1)
第三个数字=文件组中其他用户的权限:read(4),write(2)和执行(1)
第四个数字=不在文件组中的其他用户的权限:read (4),写(2),执行(1)

八进制(0-7)值通过将每个数字的值相加来计算
User (rwx) = 4+2+1 = 7
Group(rx) = 4+1 = 5
World (rx) = 4+1 = 5
chmode mode = 0755

实例

chmod 400 file -  所有者可读
chmod 040 file -  所在组可读
chmod 004 file -  其他可读

chmod 200 file - 所有者可写
chmod 020 file - 所在组可写
chmod 002 file - 其他人可写

chmod 100 file - 所有者可执行
chmod 010 file - 所有组可执行
chmod 001 file - 其他可执行

要组合这些,只需将数字加在一起:
chmod 444 file - 许对所有人可读
chmod 777 file - 许对所有人可读可写

符号模式
符号模式的格式字符 ±= rwxXstugoa
可以给出多个符号操作,用逗号分隔
完整的语法是 [ugoa…][[±=][rwxXstugo…]…][,…].

实例

拒绝对每个人执行权限:

chmod a-x file

允许所有人的读取权限:

chmod a+r file

使组和其他人可以读写文件:

chmod go+rw file

使用户/所有者可以执行shell脚本

$ chmod u+x myscript.sh

允许每个人读取,写入和执行文件并打开set group-ID:

chmod =rwx,g+s file 

chmod 命令实例:

linux命令:chmod 777 !* !* 777 chmod chmod 777 !*rootopen.com
linux命令:chmod 777 !* !* 777 chmod chmod 777 !*rootopen.com
2019-03-23 19:17:50

linux命令:chmod -R www-data:www-data /var/www/html /var/www/html www-data:www-data -R chmod chmod -R www-data:www-data /var/www/htmlrootopen.com
linux命令:chmod -R www-data:www-data /var/www/html /var/www/html www-data:www-data -R chmod chmod -R www-data:www-data /var/www/htmlrootopen.com
2018-08-20 22:39:42

linux命令:chmod + x sysinfo.sh sysinfo.sh x + chmod chmod + x sysinfo.shrootopen.com
linux命令:chmod + x sysinfo.sh sysinfo.sh x + chmod chmod + x sysinfo.shrootopen.com
2018-08-20 22:39:16

linux命令:chmod +x FILES FILES +x chmod chmod +x FILESrootopen.com
linux命令:chmod +x FILES FILES +x chmod chmod +x FILESrootopen.com
2018-05-05 14:13:48

linux命令:chmod -R -x+X * * -x+X -R chmod chmod -R -x+X *rootopen.com
linux命令:chmod -R -x+X * * -x+X -R chmod chmod -R -x+X *rootopen.com
2017-12-29 21:15:48

linux命令:chmod -R 774 . . 774 -R chmod chmod -R 774 .rootopen.com
linux命令:chmod -R 774 . . 774 -R chmod chmod -R 774 .rootopen.com
2018-03-03 07:18:48

linux命令:chmod --reference file1 file2 file2 file1 --reference chmod chmod --reference file1 file2rootopen.com
linux命令:chmod --reference file1 file2 file2 file1 --reference chmod chmod --reference file1 file2rootopen.com
2018-02-09 22:41:48

linux命令:chmod 644 $(find . -type f) f) -type . $(find 644 chmod chmod 644 $(find . -type f)rootopen.com
linux命令:chmod 644 $(find . -type f) f) -type . $(find 644 chmod chmod 644 $(find . -type f)rootopen.com
2018-01-06 02:38:48

linux命令:chmod -R u=rw-x+X,g=r-x+X,o= . . u=rw-x+X,g=r-x+X,o= -R chmod chmod -R u=rw-x+X,g=r-x+X,o= .rootopen.com
linux命令:chmod -R u=rw-x+X,g=r-x+X,o= . . u=rw-x+X,g=r-x+X,o= -R chmod chmod -R u=rw-x+X,g=r-x+X,o= .rootopen.com
2018-03-01 06:36:48

linux命令:chmod -R u=rwX,g=rX,o=rX . . u=rwX,g=rX,o=rX -R chmod chmod -R u=rwX,g=rX,o=rX .rootopen.com
linux命令:chmod -R u=rwX,g=rX,o=rX . . u=rwX,g=rX,o=rX -R chmod chmod -R u=rwX,g=rX,o=rX .rootopen.com
2018-06-06 19:35:48

linux命令:chmod -R u=rwX,go=rX . . u=rwX,go=rX -R chmod chmod -R u=rwX,go=rX .rootopen.com
linux命令:chmod -R u=rwX,go=rX . . u=rwX,go=rX -R chmod chmod -R u=rwX,go=rX .rootopen.com
2018-05-01 11:07:48

linux命令:chmod 755 $(find public_html -type d) d) -type public_html $(find 755 chmod chmod 755 $(find public_html -type d)rootopen.com
linux命令:chmod 755 $(find public_html -type d) d) -type public_html $(find 755 chmod chmod 755 $(find public_html -type d)rootopen.com
2018-05-26 20:28:48

linux命令:chmod u+x **/*.sh **/*.sh u+x chmod chmod u+x **/*.shrootopen.com
linux命令:chmod u+x **/*.sh **/*.sh u+x chmod chmod u+x **/*.shrootopen.com
2018-05-13 06:03:48

linux命令:chmod --reference=file1 file2 file2 --reference=file1 chmod chmod --reference=file1 file2rootopen.com
linux命令:chmod --reference=file1 file2 file2 --reference=file1 chmod chmod --reference=file1 file2rootopen.com
2018-05-25 07:41:48

linux命令:chmod +x myfile.py myfile.py +x chmod chmod +x myfile.pyrootopen.com
linux命令:chmod +x myfile.py myfile.py +x chmod chmod +x myfile.pyrootopen.com
2018-04-02 21:42:48

linux命令:chmod 777 -R <filename> <filename> -R 777 chmod chmod 777 -R <filename>rootopen.com
linux命令:chmod 777 -R <filename> <filename> -R 777 chmod chmod 777 -R <filename>rootopen.com
2018-03-04 20:30:48

Linux的Bash命令行(A-Z排序)