您的位置:首页 > 其它

文件和目录权限chmod、umask、隐藏权限lsattr/chattr

2017-12-19 23:25 393 查看

2.14 文件和目录权限chmod

用ls -l 查看/root目录



把2.txt文件夹更改权限,只限本组人员观看,其他人没有看的权限,也没有执行权限。
chmod 750 /root/2.txt



权限
上图中‘rw-r--r--’即为文件或目录的权限,分别代表所有者(user)权限——前三位,所属组(group)权限——中间三位,其他非本群组(others)权限——最后三位。其中,r(read)代表可读,w(write)代表可写,x(execute)代表可执行。
chmod命令
Linux中可以用数字代替rwx来更改权限,具体规则:r=4,w=2,x=1,-=0,eg:‘-rwxrwxrw-’用数字表示就是770,计算规则:rwx=4+2+1=7,rwx=4+2+1=7,---=0+0+0=0。
语法: chmod [-R] xyz [filename] (在此xyz代表数字)
-R 选项作用表示级联更改。
注: 在Linux系统中,root用户默认一个目录的权限为755,而一个文件的权限为644。

2.15 更改所有者和所属组chown

chown命令
更改目录或文件的所有者以及所属组。
chown=change owner
语法:
chown [-R] 账户名 filename 更改所有者
chown [-R] 账户名:组名 filename 更改所属组
选项: -R的作用是级联更改

如2.txt文件所属者和所属组都是ROOT,把所有者改成xiaoming拥有。
chown xiaoming /root/2.txt



再把所属组也改成xiaoming ,前面要空格再加:省略所有者
chown :xiaoming /root/2.txt



也可以改成所有者是xiaoming,所属组是martin
chown xiaoming:martin /root/2.txt
更改递归文件夹的权限 需要加参数 -R

2.16 umask

umask命令用来设置限制新建文件权限的掩码。当新文件被创建时,其最初的权限由文件创建掩码决定。用户每次注册进入系统时,umask命令都被执行, 并自动设置掩码mode来限制新文件的权限。用户可以通过再次执行umask命令来改变默认值,新的权限将会把旧的覆盖掉。
语法
umask(选项)(参数)
选项
-p:输出的权限掩码可直接作为指令来执行;
-S:以符号方式输出权限掩码。
参数 权限掩码:指定权限掩码。



没有更改umask值,默认0022 创建的文件夹权限755 文件权限644



umask值0002,前面0特殊权限可以省略 , 创建的文件夹权限775 文件权限664
总文件权限值+umask值=777

2.17 隐藏权限lsattr/chattr

只有超级权限的用户才具有使用该命令的权限,这项指令可改变存放在ext2、ext3、ext4、xfs、ubifs、reiserfs、jfs等文件系统上的文件或目录属性。

chattr命令
chattr=change attribute(属性)
语法: chattr [+-=][选项] [文件或者目录名称]
+、-、=:分别为增加、减少、设定
选项:
a 增加该属性后,只能追加不能删除,非root用户不能设定该属性
i 增加该属性后,使文件不能被删除、重命名、设定链接、写入、新增数据
c 自动压缩该文件,读取时会自动解压

用chattr命令防止系统中某个关键文件被修改: chattr +i /etc/fstab
然后试一下rm、mv、rename等命令操作于该文件,都是得到Operation not permitted的结果。 让某个文件只能往里面追加内容,不能删除,一些日志文件适用于这种操作: chattr +a /data1/user_act.log

lsattr命令
该命令用于查看文件或者目录的特殊权限。
语法: lsattr [-aR] [文件/目录名]
选项:
-a =all,即连同隐藏文件一同列出
-R 连同子目录的数据一同列出
-d 查看目录本身
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  文件 目录权限 chmod
相关文章推荐