权限的基本介绍
ll 命令后显示的内容如下
-rwxrw-r-- 1 root root 1213 feb 2 09:39 abc
这条内容,0~9位代表权限
第0位确定文件的类型(d、-、l、c、b)
- l:是链接,相当于windows的快捷方式
- d:是目录,就是文件夹
- c:是字符设备文件,如鼠标、键盘
- b:是块设备,比如硬盘
- -:是普通文件,比如txt文件或者压缩文件
第1-3位确定所有者对该文件的权限。–User
第4-6位确定所属组对该文件的权限。–Group
第7-9位确定其他用户组对该文件的权限。–Other
1:文件:硬连接数,目录:子目录数
root:用户
root:组
1213:文件大小(字节)
Feb 2 09:39:最后修改时间
abc:文件名
rwx权限详解
-
rwx作用到文件:
- r:代表可读(read),可以读取查看
- w:代表可写(write),可以修改,但是不代表可以删除该文件,删除一个文件的前提条件是对该文件所在的目录有写操作,才能删除该文件
- x:代表可执行(execute),可以被执行
-
rwx作用到目录
- r:代表可读(read),可以读取,ls查看目录内容
- w:代表可写(write),可以修改,对目录内创建+删除+重命名目录
- x:代表可执行(execute),可以进入目录
-
也可以用数字表示权限
- r=4,w=2x=1,因此rwx=4+2+1=7
修改权限命令chmod
-
使用+、-、=便能权限
u:所有者,g:所有组,o:其他组,a:所有人(u、g、o的总和)
- chmod u=rwx,g=rx,o=x 文件/目录名
- chmod o+w 文件/目录名
- chmod a-x 文件/目录名
-
案例:
- chmod u=rwx,g=rx,o=rx abc:给abc文件的所有者读写执行的权限,给所在组读和执行的权限,给其他组读和执行的权限。
- chmod u-x,g+w abc:给abc文件的所有者除去执行的权限,给所在组增加写的权限。
- chmod a+r abc:给abc文件的所有用户添加读的权限
-
通过数字变更权限
r=4 w=2 x=1
1:执行
2:写
3:执行和写
4:读
5:读和执行
6:读和写
7:读、写、执行
-
chmod u=rwx,g=rx,o=x 文件/目录名相当于:chmod 751 文件/目录名
-
案例:将home/abc.txt 文件的权限修改为 rwxr-xr-x
chmod 755 /home/abc.txt
-
修改文件所有者和所属组
修改文件所有者命令:chown newowner 文件/目录
修改文件所有组命令:chown newgroup 文件/目录
chown -R newgroup:递归修改
案例1:将/home/abc.txt 文件的所有者修改为tom
chown tom /home/abc.txt
案例2:将/home/test 目录下所有文件和目录的所有者都修改为tom
chown -R tom /home/test
修改所在组的的另一条命令
chgrp newgroup 文件/目录
案例1:将home/abc.txt 文件的所在组修改为 shaolin
chgrp shaolin /home/abc.txt
案例2:将home/test 目录下所有的文件和目录的所在组都修改为 shaolin
chgrp -R shaolin /home/test