s和t的特殊許可權

2022-05-14 12:04:53 字數 1035 閱讀 7879

ls -l 通常會顯示r w x許可權,分別對應:讀,寫,執行許可權。

但是有時我麼會看到,s或t這類許可權標識。

首先在主目錄下面的資料夾裡面編譯並執行該test.c檔案,生成a.out可執行程式,由於umask為0002的原因,許可權為:775而不是777。

在此時執行a.out會生成hello.txt檔案,使用sudo許可權複製a.out到根目錄下面,此時執行a.out,不會生成hello.txt檔案,這是由於在根目錄下面,普通使用者沒有寫許可權。通過chmod給a.out增加s許可權之後,可以發現a.out變成了紅色,且之前為x的可執行位被覆蓋成了s。值得注意的是,正常情況下,小s許可權位是代替x許可權的,檔案需要先有x許可權。如果沒有x許可權就給予s許可權,那麼將會出現大寫的s許可權位:

suid對應數字許可權的4。

給予和suid一樣,sgid對應數字許可權2。

sbit對應數字許可權1。

即 4 2 1 -》s s t。

如果沒有x許可權就給予s或者t許可權,那麼就會出現大寫的s或t。

linux下檔案的特殊許可權s和t

先看看這兩個檔案的許可權 root localhost ls ld usr bin passwd tmp drwxrwxrwt 4 root root 4096 jun 2 17 33 tmp rwsr xr x 1 root root 22984 jan 7 2007 usr bin passwd...

linux下檔案的特殊許可權s和t

先看看這兩個檔案的許可權 root localhost ls ld usr bin passwd tmp drwxrwxrwt 4 root root 4096 jun 2 17 33 tmp rwsr xr x 1 root root 22984 jan 7 2007 usr bin passwd...

特殊許可權s

linux中可以使用ls l命令檢視乙個檔案的全部許可權。許可權一般分為三類,即rwx,分別表示著讀許可權 寫許可權 執行許可權。但對於某些檔案,卻存在一種特殊的許可權 s。例如 usr bin passwd 該檔案是passwd命令的二進位制檔案。我們知道,使用passwd 使用者名稱可以給某個使...