Chmod 备忘清单

这份快速参考备忘单提供了文件权限的简要概述,以及 chmod 命令的操作

入门

语法

$ chmod [options]

示例

$ 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 命令代表“更改模式”

Chmod 生成器

权限:

UserGroupOther读 (Read)写 (Write)执行 (Execute)

Chmod 生成器允许您以数字和符号的形式快速、直观地生成权限。

通用权限

命令s含义400r--------仅所有者可读500r-x------避免改变600rw-------可由用户更改644rw-r–r–由用户读取和更改660rw-rw----可由用户和组更改700rwx------只有用户具有完全访问权限755rwxr-xr-x只能由用户更改775rwxrwxr-x群组共享模式777rwxrwxrwx每个人都可以做任何事

解释

$ 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

权限模式

权限描述八进制十进制---没有权限0000 (0+0+0)--x执行0011 (0+0+1)-w-写0102 (0+2+0)-wx执行和写入0113 (0+2+1)r--读1004 (4+0+0)r-x读取和执行1015 (4+0+1)rw-读和写1106 (4+2+0)rwx读取、写入和执行1117 (4+2+1)

Objects

谁(缩写)含义u用户g组o其它a全部,和 ugo 一样

权限

缩写权限值r读4w写2x执行1-没有权限0

文件类型

缩写文件类型d目录-常规文件l符号链接

Chmod 示例

操作符

SymbolDescription+添加-删除=设置

chmod 600

$ chmod 600 example.txt

$ chmod u=rw,g=,o= example.txt

$ chmod a+rwx,u-x,g-rwx,o-rwx example.txt

chmod 664

$ 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

$ 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

$ chmod 754 foo.sh

$ chmod u=rwx,g=rx,o=r foo.sh

Chmod 实践

SSH 权限

$ 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 {} \;

请参阅:命令替换

另见

使用 chmod 修改文件权限 (linode.com)

以下是 Chmod 生成器 JS 代码(代码用于网站请忽略不要删除)

Copyright © 2088 光影峡谷 - 高尔夫模拟游戏活动中心 All Rights Reserved.
友情链接