标签: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