umask lsattr chattr (补充)

1. umask 的默认值是0022
vim

   这里的umask值是指,用户在建立文件或目录的时候,所给你默认权限bash

root@nfyx:/home/nfyx/test/umask# ll
总用量 12
drwxr-xr-x 3 root root 4096 10月 31 10:52 ./
drwxrwxr-x 9 nfyx nfyx 4096 10月 31 10:52 ../
drwxr-xr-x 2 root root 4096 10月 31 10:52 aa/
-rw-r--r-- 1 root root    0 10月 31 10:52 aa.txt
root@nfyx:/home/nfyx/test/umask# umask
0022
root@nfyx:/home/nfyx/test/umask#

这里面,目录aa的默认权限是755ide

                 文件aa.txt的默认权限是644spa

                而用umask 能够看到所设置的默认值,it

若要临时的改变用umask值,能够直接用下面命令class

umask ###     (###,表示数字)test

如:file

root@nfyx:/home/nfyx/test/umask# umask 004
root@nfyx:/home/nfyx/test/umask# umask
0004
root@nfyx:/home/nfyx/test/umask#

而,永久的改变umask的值,这里就不建议用,毕竟系统默认的,相对来是说考虑得比较周全的。权限

但,你们必须要了解。im

 

2. chattr 和lsattr  命令。

chattr 是给文件附加权限

用法:

chattr   +i    filename/dirname  (增长 i 权限)

chattr -i  filename/dirname  (减小 i 权限)

chattr   +a filename/dirname (增长 a权限)

chattr   -a   filename/dirname  (减小 a权限)

如:

root@nfyx:/home/nfyx/test/umask# chattr +i aa.txt
root@nfyx:/home/nfyx/test/umask# lsattr aa.txt
----i--------e-- aa.txt
root@nfyx:/home/nfyx/test/umask# mv aa.txt bb.txt
mv: 没法将'aa.txt' 移动至'bb.txt': 不容许的操做
root@nfyx:/home/nfyx/test/umask# rm -rf aa.txt
rm: 没法删除'aa.txt': 不容许的操做
root@nfyx:/home/nfyx/test/umask# ll
总用量 12
drwxr-xr-x 3 root root 4096 10月 31 10:52 ./
drwxrwxr-x 9 nfyx nfyx 4096 10月 31 10:52 ../
drwxr-xr-x 2 root root 4096 10月 31 10:52 aa/
-rw-r--r-- 1 root root    0 10月 31 10:52 aa.txt
root@nfyx:/home/nfyx/test/umask# echo "aaaa" > aa.txt
bash: aa.txt: 不容许的操做

即文件加i后,全部的增删改都没法对其进行。  除非,把i权限给清除了。

chattr + a   权限

如:

root@nfyx:/home/nfyx/test/umask# chattr +a aa.txt
root@nfyx:/home/nfyx/test/umask# lsattr +a aa.txt
lsattr: 没有那个文件或目录 当尝试对+a进行stat调用时
-----a-------e-- aa.txt
root@nfyx:/home/nfyx/test/umask# vim aa.txt
"aa.txt"
"aa.txt" E212: 没法打开并写入文件
请按 ENTER 或其它命令继续

chattr +a 后, 没法打开写稿,但能够追加写入。

好比:

root@nfyx:/home/nfyx/test/umask# head -n 5  /etc/passwd >> aa.txt
root@nfyx:/home/nfyx/test/umask# cat aa.txt
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
bin:x:2:2:bin:/bin:/usr/sbin/nologin
sys:x:3:3:sys:/dev:/usr/sbin/nologin
sync:x:4:65534:sync:/bin:/bin/sync
root@nfyx:/home/nfyx/test/umask# lsattr aa.txt
-----a-------e-- aa.txt

通常状况下,若是,有些时候没法,对文件或目录进行增删改的时候,就得看一下,改文件或目录是否

被增长了附加权限。


以上是对其,相关权限的补充。

2017.10.31

相关文章
相关标签/搜索