Ps
Linux: ps -o fuid,fuser,fgid,fgroup # 這些程序文件系統訪問 ID 用於什麼?
從
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
參見手冊頁。