Ps

Linux: ps -o fuid,fuser,fgid,fgroup # 這些程序文件系統訪問 ID 用於什麼?

  • December 16, 2020

ps命令的手冊頁中,這四個“文件系統訪問”輸出欄位是什麼,使用-o選項指定,用於,即程序將它們用於什麼?

fuid / fuser
fgid / fgroup

使用範例: $ ps -o fuid,fuser,fgid,fgroup.

我知道 fuid/fgid 返回一個 ID 號,並且 fuser/fgroup 返回一個名稱或 ID 號;fuid/fuser 也與使用者值有關,而 fgid/fgroup 與組值有關。

但是這些程序值如何與“文件系統”相關聯,或者這意味著什麼?

我正在執行 Debian,Buster。謝謝。


**消歧:**不要將此欄位選擇器與顯示哪些程序正在使用文件fuser的命令混淆。fuser

這些是歷史文物,現在不應該使用 - 或者更確切地說,它們不應該設置為與有效 uid 和 gid 不同的值。每當後者更改時,文件系統 ID 都會更改為匹配,但文件系統 ID 可以使用setfsuid和設置為不同的值setfsgid

它們的作用與有效的 uid 和 gid 相同,但僅用於文件系統訪問權限檢查。每當核心檢查文件系統訪問權限時,它不使用有效的 uid 或 gid,它使用文件系統的 uid 和 gid。這些存在於 NFS 伺服器中:後者需要更改用於訪問文件系統的 uid 和 gid,但這會因為信號處理而造成安全漏洞,並且引入文件系統 uid 和 gid 作為解決方法。

上面連結的文件提供了詳細資訊;另請credentials參見手冊頁

引用自:https://unix.stackexchange.com/questions/624597