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

相關文章
相關標籤/搜索