Linux 檔案許可權及特殊許可權管理

2021-08-25 22:38:36 字數 1510 閱讀 6196

①第一位指檔案型別,常見檔案型別有:

-:普通檔案;

d:目錄檔案;

b:塊裝置檔案(block);

c:字元裝置檔案(character);

p:命令管道檔案(pipe);

s:套接字檔案(socket);

②後面的9位指檔案許可權:

每三位一組,前三位是檔案所有者(u),中間三位指檔案所屬組(g),後三位指其他使用者(o);

③檔案的大小:單位是位元組;

④時間戳:表示最近一次被修改的時間,每乙個檔案有三個時間戳,訪問的時間,修改的時間(指的是檔案的內容的改變),改變的時間(改變檔案的格式型別屬性)。

讀:對於目錄來說指的是能否檢視目錄內的檔案,對於檔案來說是指能否檢視檔案內容;

寫:對於目錄來說,指的是能否寫入、刪除目錄中的檔案,對於檔案來說指的是能否在檔案中寫入東西;

執行:對於目錄來說,執行指的是能否進入目錄,對於檔案指的是能否執行(如test.c或test.py**檔案);

總結:目錄許可權是針對目錄及目錄內容,檔案許可權是針對檔案內容而言。檔案能否刪除取決於目錄的寫許可權。建立檔案或目錄時,其初始許可權取決於umask的設定。

修改檔案或目錄所屬:

chown:常見用法chown username:groupname file1,file2,chown username file1,file2,chown --reference=filepath file。

chgrp:chgrp groupname file1,file2,該命令等於chown :groupname file1,file2

修改檔案許可權:

chmod(注意:一般檔案沒有可執行許可權,目錄一般有執行許可權)

方法一:

chmod u=rw test.log

方法二:

注意chmod 75 file==chmod 075 file,所以設定許可權要注意對齊

umask用於設定檔案或目錄的預設屬性,如下圖,由四位數字組成,第一位為特殊許可權,後三位對應屬主、屬組和其他使用者。

suid:執行某程式時,相應程序的屬主是程式檔案自身的屬主,而不是啟動者;

sgid:執行某程式時,相應程序的屬組是程式檔案自身的屬組,而不是啟動者所屬的組;

sticky:在乙個公共目錄,每個人都可以建立檔案,刪除自己的檔案,但不能刪除別人的檔案;

Linux檔案許可權包含特殊許可權

修改檔案的屬主 屬組 chown 修改檔案目錄的屬組 chgrp chgrp option group file r 遞迴 例 chgrp group1 testfile 把檔案testfile屬組變成group1 chgrp group1 testdir 把目錄testdir屬組變成group1 ...

Linux下檔案及目錄許可權二 特殊許可權

檔案或目錄的特殊許可權有三種 一 suid 用字母 s 表示。使得可執行程式不管執行者是誰,都能夠以其擁有者的身份去執行。有安全隱患,慎用 占用屬主許可權部分的最後一位即x位,如果檔案原來設有x位則加了suid後用小寫的s表示,否則用s表示。注意 suid許可權對目錄無效。例如 ls命令的原始許可權...

Linux檔案特殊許可權

linux中檔案除了r w x這三個讀 寫 執行的許可權還有特殊許可權 s t suid許可權 當s這個標誌出現在檔案所有者的x許可權上時 如 rwsr xr x 則被稱為set uid,簡稱suid許可權。suid限制 1 suid許可權僅對二進位制程式 可執行程式 有效。2 執行者對於該程式需要...