文件或目錄權限 chmodlinux
在linux 系統中,root 用戶,默認一個目錄的權限是 755 ;而一個文件的默認權限爲644 ;算法
權限屬性:bash
以上爲例 :socket
方框中共有10位;第一位是是描述文件類型;進程
d 表示該文件爲目錄; - 表示該文件爲普通文件; l 表示文件爲連接文件ci
b 表示文件爲塊設備 s表示文件爲套接字文件(socket)用於進程間通訊;同步
c 表示 文件爲串行端口設備,例如 鍵盤鼠標test
# 後面九位 ,每三個爲一組 均爲 rwx 三個參數的組合, 其中 r 表明可讀;權限
w 表明可寫 , x 表明可執行;語法
#前三位 爲全部者(user)的權限, 中間三位爲所屬組(group),最後三位爲其它(other);
# 可使用數字代替 rwx ;規則是: r = 4 w = 2 x=1 -=0
chmod 命令: /change mod
1. chmod 支持數字 更改權限:
2. chmod 支持 rwx 方式來設置權限:
咱們可使用 u (user) g(group) o(other) a (all) 來表明它們三個屬性;a 表明所有!
用法:chmod u=rwx ,g=rwx,o=rwxx /文件 //rwx之間不能用 「-」
# 還能夠針對 u . g . o . a. 增長或減小某個權限 :如
chmod 命令只做用於目錄或文件自己;要批量的更改權限 須要 R 選項,它能夠把目錄以及目錄之下的文件和子目錄批量的更改權限
用法: chmod -R 權限值 目錄 //可 以批量更改目錄及子目錄文件;
更改全部者和所屬組 chown chgrp
chgrp //更改所屬組
例:
使用 chgrp guo /tmp/11 //更改11的所屬組爲 guo
chown //更改全部者
例:
使用 chown user1 /tmp/11 //更改11這個目錄的全部者爲 user1
chown 也能夠同時更改全部者和所屬組: //中間用 : 隔開
例:
chown 單獨的更改所屬組
例:
chown -R 命令 //批量的更改目錄及目錄如下的子文件和子目錄(同chmod -R)
用法:
chown -R 全部者:所屬組 目錄或文件
umask
umask 決定默認的目錄和文件的權限的一個值
在默認狀況下,目錄權限值爲 755 ;普通文件的權限值爲 644
語法: umask xxx (x表明數字) //查看 umask值只要輸入 umask 回車。
umask 能夠在 /etc/bashrc 裏面更改,預設狀況下,root的 umask 爲022 ,而通常使用者則爲 002,由於可寫的權限很是重要,所以預設會去掉寫權限!
umask 的算法: //根據umask算出目錄和文件的權限
例: umask=003 //003= -wx
文件: 666=(rw-rw-rw-)- (-------wx) =rw-rw-r-- =664
目錄:777=(rwxrwxrwx)-(-------wx)=rwxrwxr =774
chattr 文件隱藏屬性
語法:
chattr [+-=][Asaci][ 文件或目錄名]
+ - = 分別爲 增長 減小 設定
A :增長該屬性後,文件或目錄的 atime 將不可被修改;
S : 增長該屬性後,會將數據 同步寫入數據;
a :增長該屬性後,只能追加不能刪除,非 root 用戶不能設定該屬性;
c :自動壓縮該文件,讀取時自動解壓;
i :增長後,使文件不能被刪除,重命名,設定連接,寫入,新增數據;
例: 「 i 」屬性應用
i :增長後,使文件不能被刪除,重命名,設定連接,寫入,新增數據;
對 test1 目錄加入 i 屬性後,即便是root 用戶也不能在這個目錄中建立或刪除 test1文件!!
例:「 a 」屬性應用
a :增長該屬性後,只能追加不能刪除,非 root 用戶不能設定該屬性;
目錄增長 「 a 」屬性後,只可能在裏面建立文件,而不能刪除文件。文件一樣能夠適用這引發權限!
例:
lsattr -[aR][文件/目錄]
-a : 相似於 ls 命令的 -a ; 即連同隱藏文件一同列出!
-R : 連同子目錄的數據一同列出
例: