linux 文件权限管理

linux文件属性,通过ls查看
[root@localhost ~]# ls -al
total 96
dr-xr-x—. 14 root root 4096 Aug  4 14:26 .
dr-xr-xr-x. 20 root root 4096 Jul 28 16:59 ..
-rw——-.  1 root root 1298 Jul 27 17:36 anaconda-ks.cfg
-rw——-.  1 root root 1025 Aug  4 10:22 .bash_history
-rw-r–r–.  1 root root   18 Dec 29  2013 .bash_logout

ls:list

文件类型:
-:普通文件
l:软连接文件
p:管道文件
b:块设备文件(可以进行随机读取的设备,我们称为块设备)
c:字符设备文件(进行线性读取的设备,我们称为字符设备)
s:套接字文件

文件权限:针对三类对象进行定义
属主:owner, u
属组: group, g
其它: other, o

每个文件都有其属主及属组,除此之外都归为其它用户;

每类对象对某文件三种访问权限
r:Readable 读取权限
w:Writable 写入权限
x:Excutable 执行权限

d              r-x               r-x                   —.                 14 root root 4096 Aug  4 14:26 .
文件类型    属主权限       属组权限        其他用户

对象访问权限
rwx: 111, 7
rw-: 110, 6
r-x: 101
r–: 100
-wx: 011
-w-: 010
–x: 001
—: 000, 0

chmod(change modify):修改文件权限

chmod 选项 权限模型  文件名

-R:递归修改目录中的文件权限

chown:修改文件所有者
chown
chown [OPTION]… [OWNER][:[GROUP]] FILE…
-R

chgrp:修改文件的所属组
chgrp [OPTION]… GROUP FILE…

umask: 介定创建文件或目录的默认权限
目录:777-umask
文件:666-umask
如果减得的结果中有执行权限,会将对应对象的八进制权限加1

# umask [MASK]
查看或设定umask;

通过命令行设定仅对当前shell进程有效;