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