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


 

posted @ 2013-05-19 09:25  心意合一  阅读(231)  评论(0编辑  收藏  举报