Linux权限小结
权限的基本介绍
ls -l
中显示的内容如下:drwxr-xr-x. 2 yinjun yinjun 87 8月 2 16:24 test
,如下图所示
前十位介绍
其中,0-9位为drwxr-xr-x
,其说明情况如下
- 第0位确定文件类型,包括
d
,-
,l
,c
,b
d
是目录,相当于windows中的文件夹-
是普通文件l
是链接,相当于windows中的快捷方式c
是字符设备文件,比如鼠标、键盘等b
是块设备,比如硬盘
- 第1-3位确定所有者(该文件的所有者)拥有该文件的权限。 —User
- 第4-6位确定所属组(同用户组的)拥有该文件的权限。 —Group
- 第7-9位确定其他用户拥有该文件的权限。 —Other
用户,组,文件大小介绍
- 图中为
2
,如果是文件,那么代表硬连接数。如果是目录,那么代表子目录数 - 2之后是
yinjun
。这个代表用户 - 之后的
yinjun
代表是组 - 之后的
6
代表的是文件大小(字节),如果是文件夹,显示4096字节 - 之后的时间代表的是最后修改日期
rwx权限详解
rwx作用到文件
r
为read
,代表可读。即可以读取、查看w
为write
,代表可写。即可以修改,但是不代表可以删除该文件,删除一个文件的前提条件是对该文件所在的目录有写权限,才能删除该文件x
为execute
,代表可执行。即可以被执行
rwx作用到目录
r
可以读取,ls
查看目录内容w
可以修改,对目录内创建+删除+重命名目录x
代表可执行,即可以进入该目录,简单理解就是可以cd
进该目录
修改权限
通过chmod
指令,可以修改文件或者目录的权限
- 第一种方式:使用
+
,-
,=
变更权限u
代表所有者,g
代表所有组,o
代表其他人,a
代表所有人chmod u=rwx,g=rx,o=x 文件名
这段指令代表给文件/目录名的所有者有rwx权限,组有rx权限,其他人有x权限chmod o+w 文件名
。代表给文件的其他用户赋予w权限chmod a-x 文件名
代表给文件的所有人去除x权限
- 第二种方式:通过数字变更权限
- 在Linux中
r=4,w=2,x=1
,rwx=4+2+1=7
- 所有
chmod u=rwx,g=rx,o=x 文件名
=chmod 751 文件名
- 在Linux中
修改文件所有者
通过chmod
指令,也可以修改文件所有者
chmod newowner 文件/目录
,用来改变所有者chmod newowner:newgroup 文件/目录
,用来改变所有者和所在组
er 文件/目录`,用来改变所有者chmod newowner:newgroup 文件/目录
,用来改变所有者和所在组- -R,如果是目录,则使其下所有子文件活目录递归生效