linux文件目录权限
对linux来说,所有的程序或系统设备都是文件
文件的访问方式分为3个类别:owner/group/other
使用ls(short for list directorly content)命令可以查看文件详情:
属性部分:
第一个属性为文件类型:
d:目录
-:文件
l:链接文件
d:short for block,块设备,硬盘
c:short for character,串行端口接口设备,键盘鼠标
s:short for sockets,网络通信中使用
p:short for ‘FIFO pipe’,first in first out管道,为了防止多个程序访问同一个文件而产生问题的特殊文件
后面的属性则为不同访问方式的权限
2-4为owner的权限,5-7为group的权限,8-10为other的权限
权限有3个级别,分别对应r / w / x:
1,为目录:
r:拥有读取目录清单结构的权限(可使用ls)
w:更改目录清单结构的权限(创建新的文件目录,无视文件所有者删除已存在的文件目录,移动、重命名已存在的文件目录)
x:是否可进入目录(赋予r权限的同时必须赋予x权限)
2,为文件:
r:可写
w:可读
x:可执行
备注:
1,更改用户组:chgrp [-R] group dirname/filename(-R为递归修改,group必须存在于/etc/group里)
如果要修改test文件的用户组为group,则为:chgrp group test
2,更改拥有者:chown [-R] owner[:group] dirname/filename(-R为递归修改,改成的拥有者名称,也可修改用户组,owner必须存在于在/etc/passwd里)
如果要修改test文件的拥有者为owner,用户组为group,则为:chown owner:group test
3,更改访问权限:
数字方式:chmod [-R] xyz dirname/filename(xyz分别为owner,group和other的数字权限)
r -> 4,w -> 2,x -> 1
如果要给test文件赋予-rwxr-xr-x的权限,则为:chmod 755 test
字符方式:chmod [-R] [u|g|o|a][+|-|=][r|w|x] dirname/filename
u -> owner,g -> group,o -> other,a -> all
+ -> 加入,- -> 除去,= -> 设置
如果要给test文件赋予-rwxr-xr-x的权限,则为:chmod u=rwx,go=rx test
现在要去掉test文件other用户的所有权限,则为:chmod o-rx test