Ubuntu 操作笔记

Ubuntu 操作笔记

  • 1 chmod

1 chmod

指令名称 : chmod
使用权限 : 所有使用者
使用方式 : chmod [-cfvR] [–help] [–version] mode file
使用说明 : Linux/Unix 的档案调用权限分为三级 : 文件拥有者、群组、其他。
参数 1 [-cfvR]

[-cfvR] 解释
-c 若该文件权限确实已经更改,才显示其更改动作
-f 若该文件权限无法被更改也不要显示错误讯息
-v 显示权限变更的详细资料
-R 对目前目录下的所有文件与子目录进行相同的权限变更(即以递回的方式逐个变更)

参数 2 [–help]

[–help] 解释
–help 显示辅助说明

参数 3 [–version]

[–version] 解释
–version 显示版本

参数 4 mode

# mode 可以是
[ugoa...] [[+-=][rwxX]...] [,...]
[ugoa] 解释
u 表示该文件的拥有者。
g 表示与该文件的拥有者属于同一个群体(group)者。
o 表示其他以外的人。
a 表示这三者皆是。
[+ - =] 解释
+ 表示增加权限。
- 表示取消权限。
= 表示唯一设定权限。
[rwxX] 解释
r 表示可读取。
w 表示可写入。
x 表示可执行。
X 表示只有当该文件是个子目录或者该文件已经被设定过为可执行。

参数 5 file

file 解释
file 可以是一个或多个文件或者目录

如果在 Linux/Unix 使用 ls -l *.* 可以看到

# 在 Linux/Unix
root@hyacinth:~# ls -l a.txt
-rw------- 1 root root 935 4月   1  2021 a.txt
# 在 Ubuntu 中
root@hyacinth:~# ll
total 180
drwx------ 20 root root  4096 4月   1 15:44 ./
drwxr-xr-x 32 root root  4096 4月   1 13:08 ../
-rw-------  1 root root 48341 4月   1 15:44 .bash_history
-rw-r--r--  1 root root  3106 4月   9  2018 .bashrc
drwx------ 11 root root  4096 3月  26  2019 .cache/
drwx------ 11 root root  4096 3月  26  2019 .config/
drwxr-xr-x  2 root root  4096 3月  26  2019 Desktop/
drwxr-xr-x  2 root root  4096 3月  26  2019 Documents/
drwxr-xr-x  2 root root  4096 3月  26  2019 Downloads/
drwxr-xr-x  2 root root  4096 3月  27 00:12 .finalshellc/
drwx------  3 root root  4096 3月  26  2019 .gnupg/
-rw-------  1 root root  1650 4月   3  2019 .ICEauthority

可以把 [ d rwx r-x r-x ] 分成4段

段数 代码 解释
第一段 d - 代表文件 d 代表目录
段数 代码 拥有者 权限
第二段 rwx 所有者权限 读+写+可执行
第三段 r-x 群组权限 读+可执行
第四段 r-x 其他权限 读+可执行
chmod abc *
# chmod [-cfvR] [ugoa...] [[+-=][rwxX]...] [,...] abc *

其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。

[rwx-] 解释
r r=4,表示可读取。
w w=2,表示可写入。
x x=1,表示可执行。
- -=0,表示无权限。

权限及例子

例子 代码 数字
只读 r– 4+0+0=4
读写 rw- 4+2+0=6
读写操作 rwx 4+2+1=7

一下结果是一样的

chmod 777 a.txt
chmod ugo+rwx a.txt
chmod u+rwx,g+rwx,o+rwx a.txt
例子 代码 数字
-rw------- 600 只有所有者才有读和写的权限
-rw-r–r-- 644 只有所有者才有读和写的权限,组群和其他人只有读的权限
-rwx------ 700 只有所有者才有读,写,执行的权限
-rwxr-xr-x 755 只有所有者才有读,写,执行的权限,组群和其他人只有读和执行的权限
-rwx–x--x 711 只有所有者才有读,写,执行的权限,组群和其他人只有执行的权限
-rw-rw-rw- 666 每个人都有读写的权限
-rwxrwxrwx 777 每个人都有读写和执行的权限

你可能感兴趣的:(Linux,Ubuntu)