linux 权限管理命令

linux 权限管理命令

chmod 改变文件或目录权限

change the permissions mode of a file

/bin/chmod

所有用户

chmod [{ugoa}{+-=}] [文件或目录]

​ [mode = 421] [文件或目录]

​ -R 递归修改

上面的ugoa分别对应所有者,所属组,其他人,所有人,+-=增加/减少/赋予权限

[root@VM_0_14_centos ab]# ls
[root@VM_0_14_centos ab]# vim test.txt
[root@VM_0_14_centos ab]# ls -l
total 4
-rw-r--r-- 1 root root 5 Feb  1 18:39 test.txt
[root@VM_0_14_centos ab]# chmod g+w test.txt
[root@VM_0_14_centos ab]# ls -l
total 4
-rw-rw-r-- 1 root root 5 Feb  1 18:39 test.txt
[root@VM_0_14_centos ab]# chmod g-w,o+w test.txt
[root@VM_0_14_centos ab]# ls -l
total 4
-rw-r--rw- 1 root root 5 Feb  1 18:39 test.txt
[root@VM_0_14_centos ab]# chmod g=rwx test.txt
[root@VM_0_14_centos ab]# ls -l
total 4
-rw-rwxrw- 1 root root 5 Feb  1 18:39 test.txt

Linux的权限也会用数字来表示,r---4,w---2,x---1,

rwxrw-r--

7 6 4

[root@VM_0_14_centos ab]# chmod 640 test.txt
[root@VM_0_14_centos ab]# ls -l
total 4
-rw-r----- 1 root root 5 Feb  1 18:39 test.txt

加上-R之后可以递归修改:

[root@VM_0_14_centos tmp]# chmod -R 777 ab
[root@VM_0_14_centos tmp]# ls -l ab
total 4
-rwxrwxrwx 1 root root 5 Feb  1 18:39 test.txt

接下来,重头戏,真的是不看不知道:

简称 权限 文件 目录
r 可以查看文件内容 可以列出目录中的内容
w 可以修改文件内容 可以在目录中创建,删除文件
x 执行 可以执行文件 可以进入目录

这也就意味着,当对文件夹赋予777权限,那么任意一个普通用户,都能够删除该目录下的文件.

(学到了学到了)

chown 改变文件或目录的所有者

change file ownership

/bin/chown

所有用户

chown [用户] [文件或目录]

chgrp 改变文件或目录的所属组

change file group ownership

/bin/chgrp

所有用户

chagrp [用户组] [文件或目录]

umask 显示新建文件的缺省(默认)权限

0特殊权限

022 --- -w- -w-

777 rwx rwx rwx

022 --- -w- -w-

--------------------------异或

755 rwx r-x r-x

也就是默认新建目录是755权限

[root@VM_0_14_centos ~]# umask
0022
[root@VM_0_14_centos ~]# umask -S
u=rwx,g=rx,o=rx
posted @ 2021-02-01 20:35  不周客  阅读(110)  评论(0编辑  收藏  举报