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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了文件和目录权限chmod,更改所有者和所有组chown/chgrp,umask,隐藏权限lsattr/chattr相关的知识,希望对你有一定的参考价值。

我们经常使用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的主要内容,如果未能解决你的问题,请参考以下文章

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

文件或目录的权限chmod,chown更改所有者和所属组,umask及隐藏权限

Linux学习笔记文件和目录权限chmod更改所有者和所属组chownumask隐藏权限

文件或目录权限chmod 更改所有者和所属组chown 什么是umask怎么使用 隐藏权限l

Linux文件和目录权限:chmod更改所有者和所属组:chown,umask命令,隐藏权限:lsattr/chattr

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