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