一:文件和目录权限chmod
先来看文件的权限是什么。
从左至右一共9列,分别代表:
1.该文件类型和所有者、所属组、其他用户对该文件的权限。
一共11位。
第一位为文件类型:d 目录,- 普通文件,l 链接文件,b 块设备,c 串行端口设备,s 套接字文件(socket)用于通信。、
后9位每三个一组,分别为user,group,other的权限。
r可读,w可写,x可执行。
对于目录来说,必须有x权限,因为打开目录即为执行目录文件。
最后一位的.是表示selinux或者acl的属性(知道即可)。
2.表示链接占用的节点(inode),如果是目录,那么该数值与该目录底下有多少一级子目录有关系。
3.该文件的所有者
4.该文件的所属组
5.该文件大小
6.7.8.该文件的最近修改日期,分别为月日时间。
9.文件名。
如果要修改文件权限,需要用chmod命令。
我们可以用数字来代替文件的权限,r为4,w为2,x为1,-为0。
例如:chmod 700 1.txt
但不能单纯用数字加减法来计算权限!
chmod语法:chmod 选项 文件名
-R 更改级联目录。
root用户默认目录权限为755(drwxr-xr-x),文件权限为644(-r-xr--r--)。
如果不想让别人看到目录里的内容,只需设置成740。
也可以用rwx的方式来设置权限,用u,g,o分别代替,a为全部。
chmod u=rwx, og=rx test/test1
chmod u-x test/test1
chmod a-x test/test1
二:更改所有者和所属组chown
更改所属组:chgrp 组名 文件名 (可以更改目录所属组,-R为更改级联目录)
增加用户组:groupadd 组名
更改所有者:chown 账户名:组名 文件名 (更改目录-R)
三:umask
umask语法:umask n(n为数字)
查看umask数值:umask
root默认为022
一般使用者为002
四:隐藏权限lsattr \chattr
● chattr
语法:chattr (+-=)属性 文件或目录名
+-=:分别为增加,减少,设定
属性:
A:文件或目录的atime将不可被修改
S:将数据同步写入磁盘
a:只能追加不能删除,非root用户不能设定
c:自动压缩该文件,读取时自动解压
i:使文件不能被删除、重命名、设定链接、写入、新增数据
a和i为常用选项。
● lsattr
查看文件的隐藏属性,语法:lsattr 选项 文件名
-a:连同隐藏文件一并显示
-R:连同子目录的数据一同列出
原文地址:http://blog.51cto.com/10941098/2125782