文件权限:
用户对文件的访问权限有三种:
r,w, x 即读、写、执行
目录权限(这里的x权限和文件的有点不一样要留意):
r:可使用ls命令列出目录中的文件或子目录列表;注意:如果只有r权限没有x权限,是不能列出该目录中的文件和子目录的
w:可在此目录中创建或删除文件;
x:可使用‘ls -l’列出目录文件及子目录的详细属性信息;可使用cd命令切换工作目录为指定目录;简单来说就是没有x权限就进不了这个目录
文件的权限主要针对三类对象进行定义:
ownuer:u, 属主;
group:g, 属组;
other:o, 其它;
技巧,只要记住 r =4 w=2 x=1就可以了,421,还有SUID,SGID, Sticky bit,刚好也是4 2 1这个顺序,所以很好记忆了,另外还需要注意,当文件或目录没有x权限的时候SUID、SGID和Sticky bit的标志 s 和 t 会变成大写 S、T,等于这个权限不起作用了
权限管理:
权限管理: chmod
所属关系管理: chown, chgrp
文件遮罩码:umask
修改文件权限:chmod
chmod [OPTION]... MODE[,MODE]... FILE...
chmod [OPTION]... OCTAL-MODE FILE...
chmod [OPTION]... --reference=RFILEFILE..
其中ugoa的含义:
u: owner
g:group
o:other
a:all
权限的修改有两种用法:
一: =mode例如 =rx, =r, = (后面什么也不写代表什么权限都没有)
ug=rx,go=
二: [+|-]mode 例如u+r,
chmod +w file or dir name
chmod u+r file or dir name
-R: recursive 递归
修改文件属主:chown
chown [OPTION]... [OWNER][:[GROUP]]FILE...
chown[OPTION]... --reference=RFILE FILE...
-R:recursive 递归
例:
chown root:root filename
chown root filename 如果只输入一个属性,默认为属主
chown :root filename 冒号再加属性,表示更改属组
修改文件属组:chgrp
例:chgrp groupname filename
umask:遮罩码(用于初始文件、目录权限的设定,用取反的形式,文件、目录最大权限减去umask就是得到的权限,root默认umask为0022,普通用户为0002)
目录等于:777-umask
文件等于:666-umask
centos系统中文件默认是没有执行权限的,如果某一类用户的权限减得的结果有执行权限,此时会自动让其权限位加1;
umaskUMASK
设定:仅对当前shell进程有效;