Chmod 速查表
Chmod速查表提供了文件权限的简要概述、Chmod生成器以及Chmod命令的操作,帮助初学者快速掌握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
命令代表“更改模式”
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) |
Objects
谁(缩写) | 含义 |
---|---|
u | 用户 |
g | 组 |
o | 其它 |
a | 全部,和 ugo 一样 |
权限
缩写 | 权限 | 值 |
---|---|---|
r | 读 | 4 |
w | 写 | 2 |
x | 执行 | 1 |
- | 没有权限 | 0 |
文件类型
缩写 | 文件类型 |
---|---|
d | 目录 |
- | 常规文件 |
l | 符号链接 |
Chmod 示例
操作符
Symbol | Description |
---|---|
+ | 添加 |
- | 删除 |
= | 设置 |
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)
声明 定期同步开源项目
reference
评论
欢迎提交文档错误或者建议。提交成功后自己可见,其他用户待审核通过后才可见。
您暂未登录
必须登录后才能使用评论功能(评论、点赞、回复、删除等),请
点击跳转登录
。首次评论仅自己可见,待管理员审核通过后,才会对外发布。