一、Linux用户权限解析
1.基本权限 UGO
权限对象
属主 | u |
属组 | g |
其他人 | o |
权限类型
读 | r | 4 |
写 | w | 2 |
执行 | x | 1 |
1.1.设置权限命令
chown:改变文件或目录所属主或所属组
针对文件
# 只修改属主
chown $user $filename
# 只修改属组
chown .$group $filename
# 即修改属主又修改属组
chown $user.$group filename
chown $user:$group filename
#针对目录
递归修改目录及目录下子目录中的文件
# 只修改属主
chown -R $user $dirname
# 只修改属组
chown -R .$group $dirname
# 即修改属主又修改属组
chown -R $user.$group $dirname
chown -R $user:$group $dirname
chmod:为文件或目录设置访问权限
chmod u =/+/- 文件或目录名 为属主修改/增加/删减权限
chmod g =/+/- 文件或目录名 为属组修改/增加/删减权限
chmod o =/+/- 文件或目录名 为其他人修改/增加/删减权限
chmod a =/+/- 文件或目录名 为所有人修改/增加/删减权限
chmod u =/+/- ,g =/+/-,o =/+/- 文件或目录名 为属主一块修改 增加 删减 权限
注意:目录前需要加-R
使用数字
r=4 w=2 x=1 多重权限对应数字相加即可
例如
[root@linux-server ~]# chmod 644 file1.txt
[root@linux-server ~]# ll file1.txt
-rw-r--r--. 1 tom it 0 Nov 1 15:30 file1.txt
[root@linux-server ~]# chmod 755 file1.txt
[root@linux-server ~]# ll
-rwxr-xr-x 1 root root 0 Jul 23 22:40 file1.txt
[root@linux-server ~]# chmod 521 file1.txt
[root@linux-server ~]# ll
-r-x-w---x 1 root root 0 Jul 23 22:40 file1.txt
2 .权限案例 UGO
r、w、x权限对文件和目录的意义
对文件:
r ----cat
w ---vi、vim
x ---- bash /dir/file
对目录:
r ---ls
w -----touch、rm
x ---- cd