鍍金池/ 問(wèn)答/Java  Linux  網(wǎng)絡(luò)安全/ Linux的環(huán)境中如何生成srw-rw---- 的文件權(quán)限?

Linux的環(huán)境中如何生成srw-rw---- 的文件權(quán)限?

在Linux的某個(gè)目錄中發(fā)現(xiàn)了這樣一個(gè)從前沒(méi)注意過(guò)的權(quán)限:
srw-rw----。

我知道:

r=4
w=2
x=1

這樣如果不考慮開(kāi)頭s,那么兩對(duì)rw應(yīng)當(dāng)意味著屬主和所屬組可讀可寫(xiě),但不能執(zhí)行,其它人無(wú)該文件權(quán)限。

在一個(gè)在線演示和計(jì)算chmod的網(wǎng)站嘗試了多次,即使在增加了suid之后,也只能夠生成:
-rwSrwS---
而這樣的結(jié)果出現(xiàn)的S不但是大寫(xiě),它也不出現(xiàn)在首位。

對(duì)于s以及t我并不怎么了解,但在網(wǎng)上查詢(xún)chmod這個(gè)命令及例子中也根本找不到首位為s的說(shuō)明和解釋。
想問(wèn)首位s這樣的權(quán)限是何意義,它是如何通過(guò)chmod命令生成的?

回答
編輯回答
病癮

有setuid/gid且沒(méi)有相應(yīng)的x就會(huì)顯示為S (+x就會(huì)變成s了)

s的含義可以看man chmod

2017年9月17日 16:41
編輯回答
青瓷

權(quán)限位只有九位,第一個(gè)字符代表文件類(lèi)型,s指的是unix domain socket文件,在man ls有說(shuō)明

2017年9月1日 00:38
編輯回答
葬憶

根據(jù) @jokester 的回答,我嘗試了以下做法。
mkdir chmodTest && cd $_ && touch demofile && ls -lh 生成一個(gè)文件demofile,結(jié)果如下:
-rw-r--r-- 1 root root 0 Sep 7 22:23 demofile
然后設(shè)定UID,chmod 4755 demofile && ls -lh,生成如下結(jié)果:
-rwsr-xr-x 1 root root 0 Sep 7 22:23 demofile
出現(xiàn)了s但是并不在第一位。

隨后根據(jù) @Feng_Yu 的回答查找man上面ls的說(shuō)明,沒(méi)找到。不過(guò)在以下鏈接頁(yè)面的底部看到了說(shuō)明和范例,還包括其它幾個(gè)字母的說(shuō)明,如d、c等。 @Feng_Yu 給出的是正確答案,多謝。
http://www.linuxnix.com/file-...

socket file type

2017年3月1日 20:49