这份快速参考备忘单提供了文件权限的简要概述,以及 chmod 命令的操作
$ chmod [options] <permissions> <file> 
$ chmod 755 foo.txt
$ chmod +x quickref.py
$ chmod u-x quickref.py
$ chmod u=rwx,g=rx,o= quickref.sh
$ chmod -R 755 my_directory
chmod 命令代表“更改模式”
权限:
| User | Group | Other | |
|---|---|---|---|
| 读 (Read) | |||
| 写 (Write) | |||
| 执行 (Execute) | 
Chmod 生成器允许您以数字和符号的形式快速、直观地生成权限。
| 命令 | s | 含义 | 
|---|---|---|
| 400 | r-------- | 仅所有者可读 | 
| 500 | r-x------ | 避免改变 | 
| 600 | rw------- | 可由用户更改 | 
| 644 | rw-r--r-- | 由用户读取和更改 | 
| 660 | rw-rw---- | 可由用户和组更改 | 
| 700 | rwx------ | 只有用户具有完全访问权限 | 
| 755 | rwxr-xr-x | 只能由用户更改 | 
| 775 | rwxrwxr-x | 群组共享模式 | 
| 777 | rwxrwxrwx | 每个人都可以做任何事 | 
$ ls -l
-rw-r--r--  1 root root 3 Jun 29 15:35 a.log
drwxr-xr-x  2 root root 2 Jun 30 18:06 dir
dir 的权限分析d  rwx  r-x  r-x
┬  ─┬─  ─┬─  ─┬─  
┆   ┆    ┆    ┆  
┆   ┆    ┆    ╰─ 4. Other|5 (4+0+1)
┆   ┆    ╰────── 3. Group|5 (4+0+1)
┆   ╰─────────── 2. User |7 (4+2+1)
╰─────────────── 1. File Type | directory
| 权限 | 描述 | 八进制 | 十进制 | 
|---|---|---|---|
| --- | 没有权限 | 000 | 0 (0+0+0) | 
| --x | 执行 | 001 | 1 (0+0+1) | 
| -w- | 写 | 010 | 2 (0+2+0) | 
| -wx | 执行和写入 | 011 | 3 (0+2+1) | 
| r-- | 读 | 100 | 4 (4+0+0) | 
| r-x | 读取和执行 | 101 | 5 (4+0+1) | 
| rw- | 读和写 | 110 | 6 (4+2+0) | 
| rwx | 读取、写入和执行 | 111 | 7 (4+2+1) | 
| 谁(缩写) | 含义 | 
|---|---|
| u | 用户 | 
| g | 组 | 
| o | 其它 | 
| a | 全部,和 ugo 一样 | 
| 缩写 | 权限 | 值 | 
|---|---|---|
| r | 读 | 4 | 
| w | 写 | 2 | 
| x | 执行 | 1 | 
| - | 没有权限 | 0 | 
| 缩写 | 文件类型 | 
|---|---|
| d | 目录 | 
| - | 常规文件 | 
| l | 符号链接 | 
| Symbol | Description | 
|---|---|
| + | 添加 | 
| - | 删除 | 
| = | 设置 | 
$ chmod 600 example.txt
$ chmod u=rw,g=,o= example.txt
$ chmod a+rwx,u-x,g-rwx,o-rwx example.txt
$ chmod 664 example.txt
$ chmod u=rw,g=rw,o=r example.txt
$ chmod a+rwx,u-x,g-x,o-wx example.txt
$ chmod 777 example.txt
$ chmod u=rwx,g=rwx,o=rwx example.txt
$ chmod a=rwx example.txt
拒绝所有人的执行权限。
$ chmod a-x chmodExampleFile.txt
向所有人授予读取权限。
$ chmod a+r chmodExampleFile.txt
使文件可由组和其他人读写。
$ chmod go+rw chmodExampleFile.txt
使用户/所有者可执行 shell。
$ chmod u+x chmodExampleScript.sh
允许每个人读取、写入和执行文件并打开设置的 group-ID。
$ chmod =rwx,g+s chmodExampleScript.sh
要删除赋予文件的读写权限,请使用以下语法:
$ chmod o-rw example.txt
对于我们的文件 example.txt,我们可以通过运行以下命令使用 chmod for group 删除读写权限:
$ chmod  g-rx example.txt
要从组中删除 chmod 读写权限,同时向 public/others 添加读写权限,我们可以使用以下命令:
$ chmod g-rx, o+rx example.txt
但是,如果你想删除组和其他人的所有权限,你可以使用 go= 来代替:
$ chmod go= example.txt
$ chmod +x ~/example.py
$ chmod u+x ~/example.py
$ chmod a+x ~/example.py
$ chmod 754 foo.sh
$ chmod u=rwx,g=rx,o=r foo.sh
$ chmod 700 ~/.ssh
$ chmod 600 ~/.ssh/authorized_keys
$ chmod 600 ~/.ssh/id_rsa
$ chmod 600 ~/.ssh/id_rsa.pub
$ chmod 400 /path/to/access_key.pem
$ chmod -R 644 /var/www/html/
$ chmod 644 .htaccess
$ chmod 644 robots.txt
$ chmod 755 /var/www/uploads/
$ find /var/www/html -type d -exec chmod 755 {} \;
$ chmod -R 644 /your_path
$ find /path -type d -exec chmod 755 {} \;
$ find /path -type f -exec chmod 644 {} \;
请参阅:命令替换