linux文件权限
查看文件属性与权限
使用ls -al
查看当前目录下的所有文件的相关属性和权限。
drwxr-xr-x 2 hehao hehao 4096 8月 29 05:20 Videos
#[ 权限 ][连结][拥有者][群组][文件容量][ 修改日期 ] [文件名]
-
权限中的第一个字符含义:
-
当为[ d ]则是目录
-
当为[ - ]则是文件
-
若是[ l ]则表示为连结档(link file)
-
若是[ b ]则表示为装置文件里面的可供储存的接口设备(可随机存取装置)
-
若是[ c ]则表示为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)
-
-
接下来的字符中,以三个为一组,且均为rwx 的三个参数的组合
- [ r ]代表可读(read)
- [ w ]代表可写(write)
- [ x ]代表可执行(execute)
- 第一组为文件拥有者可具备的权限
- 第二组为加入此群组(相当于QQ群的概念,这一群组拥有的权限相当于所有群成员拥有的权限)之账号的权限
- 第三组为非本人且没有加入本群组之其他账号的权限
使用chgrp、chown、chmod修改文件属性和权限
- chgrp(change group) :改变文件所属群组
chgrp user filename
- chown (change owner):改变文件拥有者
chown user filename
-
chmod :改变文件的权限,使用权限值修改权限或者指定修改权限。
权限值修改权限:
r:4
w:2
x:1
owner = rwx = 4+2+1 = 7
group = r-x = 4+0+1 = 6
others= --- = 0+0+0 = 0
chmod 750 filename #结果: -rwx r-x ---
指定修改权限:
user(u)拥有者
group(g)群组
other(o)其他人
all(a)
+(加入)
-(除去)
=(设定)
chmod u=rwx,go=rx filename #结果: -rwx r-x r-x
普通文件与目录的权限含义区别
对一般文件来说,rwx 主要是针对文件的内容来设计权限,对目录来说,rwx 则是针对目录内的文件名列表来设计权限。
组件 | r | w | x |
---|---|---|---|
文件 | 读到文件内容 | 修改文件内容 | 执行文件内容 |
目录 | 读到文件名 | 修改文件名 | 进入该目录的权限(key) |
参考《鸟哥的Linux私房菜》