这份快速参考备忘单提供了文件权限的简要概述,以及 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
权限:
Chmod 生成器允许您以数字和符号的形式快速、直观地生成权限。
400
500
600
644
660
700
755
775
777
$ 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
---
--x
-w-
-wx
r--
r-x
rw-
rwx
u
g
o
a
r
w
x
-
d
l
+
=
$ 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 {} \;
请参阅:命令替换