文件和目录的权限管理
1、权限的基本概述
啥是权限?
指某个特定的用户具有特定的系统资源使用权力
为什么要有权限?
限制用户的操作,为了安全。
2、权限的说明
-rw-r–r–. 1 root root 25 Dec 15 00:58 123.txt
rw- r– r–
属主 属组 其他
属主:owner
属组:group
其他:others
可读: r 4
可写:w 2
可执行:x 1
占位符:- 0
属性的执行顺序:
①.判断该用户是否是此文件的属主,如果是,就按照属主的权限操作
②.判断该用户是否是此文件的属组,如果是,就按照属组的权限操作
③.该用户对于此文件来说,就是陌生人,就使用其他的权限操作
权限的修改方式
chmod #修改权限
-R #递归修改权限
chmod a+w 文件名
第一种:根据字母设置权限
u #属主的权限
g #属组的权限
o #其他用户的权限
a #所有人的权限
+ #添加权限
– #移除权限
= #覆盖权限
r #读的权限
w #写的权限
x #执行的权限
– #没有权限
-rw-r--r--. 1 root root 0 Dec 17 17:21 test.txt [root@lixian ~]# chmod u+x test.txt [root@qls ~]# ll total 0 -rwxr--r--. 1 root root 0 Dec 17 17:21 test.txt [root@lixian ~]# chmod g+w test.txt [root@lixian ~]# ll total 0 -rwxrw-r--. 1 root root 0 Dec 17 17:21 test.txt [root@lixian ~]# chmod o+x test.txt [root@lixian ~]# ll total 0 -rwxrw-r-x. 1 root root 0 Dec 17 17:21 test.txt [root@lixian ~]# chmod o-x test.txt [root@lixian ~]# ll total 0 -rwxrw-r--. 1 root root 0 Dec 17 17:21 test.txt [root@lixian ~]# chmod a+x test.txt [root@lixian ~]# ll total 0 -rwxrwxr-x. 1 root root 0 Dec 17 17:21 test.txt [root@lixian ~]# chmod -x test.txt [root@lixian ~]# ll total 0 -rw-rw-r--. 1 root root 0 Dec 17 17:21 test.txt [root@lixian ~]# chmod a=r test.txt [root@lixian ~]# ll total 0 -r--r--r--. 1 root root 0 Dec 17 17:21 test.txt [root@lixian ~]# chmod u=rwx test.txt [root@lixian ~]# ll total 0 -rwxr--r--. 1 root root 0 Dec 17 17:21 test.txt [root@lixian ~]# chmod g=x test.txt [root@lixian ~]# ll total 0 -rwx--xr--. 1 root root 0 Dec 17 17:21 test.txt [root@lixian ~]# chmod o=- test.txt [root@lixian ~]# ll total 0 -rwx--x---. 1 root root 0 Dec 17 17:21 test.txt
第二种:根据数字设置权限
-rwx--x---. 1 root root 0 Dec 17 17:21 test.txt [root@qls ~]# chmod 644 test.txt [root@qls ~]# ll total 0 -rw-r--r--. 1 root root 0 Dec 17 17:21 test.txt [root@qls ~]# chmod 000 test.txt [root@qls ~]# ll total 0 ----------. 1 root root 0 Dec 17 17:21 test.txt [root@qls ~]# chmod 777 test.txt [root@qls ~]# ll total 0 -rwxrwxrwx. 1 root root 0 Dec 17 17:21 test.txt [root@qls ~]# chmod 700 test.txt [root@qls ~]# ll total 0 -rwx------. 1 root root 0 Dec 17 17:21 test.txt
-R 递归设置权限
[root@qls ~]# chmod -R 700 test [root@qls ~]# ll -d test drwx------. 2 root root 71 Dec 17 17:42 test [root@qls ~]# ll test total 0 -rwx------. 1 root root 0 Dec 17 17:42 1.txt -rwx------. 1 root root 0 Dec 17 17:42 2.txt -rwx------. 1 root root 0 Dec 17 17:42 3.txt -rwx------. 1 root root 0 Dec 17 17:42 4.txt -rwx------. 1 root root 0 Dec 17 17:42 5.txt
权限对文件的影响
1.当仅r权限的时候,表示用户可以读取该文件的内容,也可以拷贝,但不能修改,不能执行。
2.当仅w权限的时候,不能查看文件内容,vim编辑文件时,会提示权限不足,如果强制保存退出,会覆盖源文件内容,可以追加或者重定向文件,不能执行该文件,也不能复制该文件。
3.当仅x权限的时候,没有意义,什么都不可以。
4.当rw同时的时候,表示用户可以读写文件,可以编辑,但不能执行文件。
5.当rx同时的时候,表示用户可以读且可以执行该文件,但不能编辑。
6.当wx同时的时候,权限与仅w相同。
7.当rwx同时的时候,用户可读、可写、可执行。
权限对目录的影响
1.当仅r权限的时候,表示用户可以短列出查看目录下的文件名,只显示文件名,属性信息会有问号,不能进入目录,也不能创建新文件、删除文件、移动文件。
2.当仅w权限的时候,没有意义,什么都干不了。
3.当仅x权限的时候,表示用户只能进入目录当中,其他的操作都不可以。
4.当仅rw权限同时的时候,权限等同于仅r权限作用在目录。
5.当仅rx权限同时的时候,表示用户可以进入,可以访问子文件,同时可以长列出文件,但不能删除、创建、移动目录下的内容。
6.当仅wx权限同时的时候,表示用户可以进入,可以访问子文件,可以创建及删除,但不能列出文件列表。(移动到其他目录时,是需要看目标目录的权限,如果没有wx,是移动不进去的)
7.当rwx权限同时的时候,表示用户有完整权限。