Linux檔案許可權

roc_guo發表於2021-08-11

linux檔案許可權linux檔案許可權

1、檔案型別共七種:
d    目錄
l    符號連結(軟硬連線)
s    套接字檔案
b    塊裝置檔案
c    字元裝置檔案
p    命名管道檔案
-    普通檔案,或者更準確的說,不屬於以上幾種型別的檔案
2、 檔案許可權設定
chmod [who] operator [permission] filename
who的含義:
u 檔案屬主許可權
g 同組使用者許可權
o 其他使用者許可權
a 所有使用者(u+g+o)
operator的含義:
+ 增加許可權
- 取消許可權
= 設定許可權
permission的含義:
r 讀許可權
w 寫許可權
x 執行許可權
t 粘性位*
l 給檔案加鎖,使其他使用者無法訪問
u.g.o 針對檔案屬主,同組使用者以及其他使用者的操作

粘性位“t” 如果在一個目錄上出現“t”位,那麼表示該目錄只有其屬主才可以刪除;如果出現在檔案列表,那麼意味著該 或者程式在執行時會被放在交換區(虛存)

修改許可權(符號模式):
chmod u+x hello.py
chmod +w hello.py
chmod -R +x runall.sh : -R 表示遞迴修改,包括該資料夾下的子檔案
修改許可權(絕對模式,不同數字代表不同許可權):
chmod 664 hello.py
chmod 777 *

<<< 絕對模式下,用數字代替相應的許可權位,可讀用數字4,可寫用數字2,可執行用數字1表示,修改同一個使用者(u或者g或者o)許可權只需要將對應的許可權位的值相加:比如,6代表可讀可寫。

<<<修改多個使用者的不同許可權需要多個數字一併設定,第一個數字代表屬主使用者,第二個數字代表同組使用者,第三個數字代表其他使用者:比如,664代表屬主使用者可讀可寫,同組使用者可讀可寫,其他組可讀

在絕對模式下修改許可權應該有四位數字664其實是0664。第一位是設定suid和guid的,一旦設定了該位,那麼在可執行許可權位x上會出現一個s:suid(許可權數字4)意味著如果某個使用者對屬於自己的 設定了這種許可權,那麼其他使用者在執行這一指令碼時也會具有其屬主相應的許可權;guid(許可權數字2)意味著執行相應的指令碼的使用者將具有該檔案所屬使用者組中使用者的許可權。

修改檔案所屬:
語法: chown -R -h owner file

-R意味著對所有子目錄下的檔案做同樣的修改; -h意味著在改變符號連結檔案的屬主時不影響該連結所指向的目標檔案。

chown root hello.py :將hello.py檔案的所屬修改為root
修改檔案所在組:

語法類似於chown

chgrp root hello.py :將hello.py檔案所在組修改為root
建立檔案預設許可權:

umask 確定建立檔案的預設許可權,一般umask在/etc/profile檔案中設定,每個使用者登入時會引用該檔案,如果設定umask,那麼可以在$HOME下的.profile或者bash_profile檔案中儲存。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69901823/viewspace-2786371/,如需轉載,請註明出處,否則將追究法律責任。

相關文章