码迷,mamicode.com
首页 > 其他好文 > 详细

文件和目录权限chmod,更改所有者和所有组chown/chgrp,umask,隐藏权限lsattr/chattr

时间:2017-10-26 15:32:03      阅读:192      评论:0      收藏:0      [点我收藏+]

标签:linux

我们经常使用ls -l查看某个文件或者目录。

文件有三个权限位,分成三段,所有者(---)所属组(---)其他用户(---)

-(文件): 

技术分享

d(目录):

技术分享


chmod使用

用来变更文件或目录的权限


权限可表示为rwx

r   可读           

w  可写          

x   可执行   



或者是数字

r=4 w=2 x=1, rwx=7(可读可写可执行), rw-=6(可读可写不可执行),

r-x=5(可读可执行,不可写)。


-rwxrwxrwx .   1 root root 所有者是root,所属组是root组,所有用户对这个文件可读可写可执行)


要把它改成仅所有者具有可读可写可执行-rwx------,可执行chmod 700 文件/目录

技术分享

也可以chmod u=rwx,g=-rwx,o=-rwx 700 文件/目录 

u所有者,g所属组,o其他用户,a所有用户,还通过+可加权限,-去掉某权限。



chown、chgrp使用

用来变更文件或目录的拥有者或所属群组


-rwxrwxrwx .  1 root root  a.txt


更改a.txt所有者为user1:chown user1  a.txt

更改a.txt所有组为user2:chown :user2 a.txt 或chgrp user2  a.txt

同时更改所有者和所有组:chown user1:user2 a.txt


chmod -R  递归处理,可将目录下的所有文件及子目录一并处理。



umask

用来设置限制新建文件权限的掩码

我们默认创建的目录权限是755,

技术分享


创建的文件默认权限是644

技术分享


因为usmask默认是0022, 

技术分享


即 

用777-022=755 目录权限

用666-022=644 文件权限


把umask设置为0002,此时默认创建的目录权限是775,文件默认权限是664。

注意:目录须有X权限,否则无法打开。




隐藏权限


chattr

用来改变文件属性


chattr +i 1.txt    给1.txt添加隐藏i权限,防止1.txt内容被更改、删除、移动,包括root用户。


还有a权限,添加a权限后,文件只能追加内容,其余对文件的操作(更改、删除、移动等)被禁止。


删除i、a权限,使用chattr -i ,chattr-a或chattr -ia即可。


lsattr

查看文件的第二扩展文件系统属性


lsattr  1.txt:

技术分享


技术分享


技术分享

本文出自 “运维之路” 博客,请务必保留此出处http://ccj168.blog.51cto.com/13163491/1976265

文件和目录权限chmod,更改所有者和所有组chown/chgrp,umask,隐藏权限lsattr/chattr

标签:linux

原文地址:http://ccj168.blog.51cto.com/13163491/1976265

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!