Jianrry

每天一个Linux命令:chmod命令(修改文件或文件夹权限)
chmod 是 Change mode 的缩写,修改文件或文件夹的权限。
扫描右侧二维码阅读全文
13
2019/06

每天一个Linux命令:chmod命令(修改文件或文件夹权限)

chmod 是 Change mode 的缩写,修改文件或文件夹的权限。

语法:

chmod [选项] [mode] [目标文件/目标目录]

选项:

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

...
# 更多的选项可以用 chmod --help 来查看。

说明:

权限范围:

u User,即文件或目录的拥有者;
g Group,即文件或目录的所属群组;
o Other,除了文件或目录拥有者或所属群组之外,其他用户皆属于这个范围;
a All,即全部的用户,包含拥有者,所属群组以及其他用户;
root@Jianrry:~/test# ll test.txt
-rw-r--r-- 1 root root 0 7月   9 21:47 test.txt


  -rw-r--r--  1 root root    0 7月   9 21:47 test.txt
# ↑╰┬╯╰┬╯╰┬╯
# ┆ ┆  ┆  ╰┈ 0 其他人
# ┆ ┆  ╰┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈ g 所属群组
# ┆ ╰┈┈┈┈ u 所属用户
# ╰┈┈ 第一个字母 `d` 代表目录,`-` 代表普通文件

权限操作:

+ 添加某些权限;
- 取消某些权限;
= 设置文件的权限为给定的权限;

权限代号:

r 读取权限,数字代号为“4”;
w 写入权限,数字代号为“2”;
x 执行或切换权限,数字代号为“1”;
- 不具任何权限,数字代号为“0”;
s 特殊功能说明:变更文件或目录的权限。

如果“可读、可写、可执行”,即“rwx”,或“4+2+1=7”
如果“可读、可写”,即“rw”,或“4+2=6”
如果“可读、可执行”,即“rx”,或“4+1=5”
如果“可执行”,即“x”,或“1”
-rwxrwxrwx (777)    所有用户都有读、写、执行权限。
-rwxr-xr-x (755)    拥有者有读、写、执行权限;而属组用户和其他用户只有读、执行权限。
-rwx--x--x (711)    拥有者有读、写、执行权限;而属组用户和其他用户只有执行权限。
-rwx------ (700)    只有拥有者有读、写、执行权限。
-rw-rw-rw- (666)    所有用户都有文件读、写权限。
-rw-r--r-- (644)    只有拥有者有读写权限;而属组用户和其他用户只有读权限。
-rw------- (600)    只有拥有者有读写权限。

实例:


# 实例一:赋予指定文件任何人都可读、可写、可执行的权限(数字)

root@Jianrry:~/test# chmod 777 test.txt
root@Jianrry:~/test# ll test.txt
-rwxrwxrwx 1 root root 0 7月   9 21:47 test.txt*


# 实例二:给指定文件任何人增加可读、可写、可执行的权限(字符串)

root@Jianrry:~/test# chmod a+rwx test.txt
root@Jianrry:~/test# ll test.txt
-rwxrwxrwx 1 root root 0 7月   9 21:47 test.txt*


# 实例三:赋予指定文件拥有者可读、可写、可执行,所属群组和其他人可读、可执行的权限(数据)

root@Jianrry:~/test# chmod 755 test.txt
root@Jianrry:~/test# ll test.txt
-rwxr-xr-x 1 root root 0 7月   9 21:47 test.txt*


# 实例四:给指定文件拥有者可读、可写、可执行的权限,所属群组和其他人增加可读、可执行的权限(字符串)

root@Jianrry:~/test# chmod u+rwx,go+rx test.txt
root@Jianrry:~/test# ll test.txt
-rwxr-xr-x 1 root root 0 7月   9 21:47 test.txt*


# 实例五:给指定文件的拥有者增加可执行权限(字符串)

root@Jianrry:~/test# chmod u+x test.txt
root@Jianrry:~/test# ll test.txt
---x------ 1 root root 0 7月   9 21:47 test.txt*


# 实例六:给指定文件的任何人增加可执行权限(字符串,等同于 chmod a+x filename)

root@Jianrry:~/test# chmod +x test.txt
root@Jianrry:~/test# ll test.txt
---x--x--x 1 root root 0 7月   9 21:47 test.txt*


# 实例七:给指定文件赋予可读、可写、可执行权限(数字)

root@Jianrry:~# chmod -R 777 test
root@Jianrry:~# ll test
总用量 20
drwxrwxrwx  5 root root 4096 7月  10 17:56 ./
最后修改:2019 年 07 月 10 日 07 : 21 PM
如果觉得我的文章对你有用,请随意赞赏

发表评论