Linux
user1的程序可以殺死user2的程序嗎?
Linux 核心支持傳統的 Unix 使用者概念。
每個使用者空間程序都有一個使用者所有者。
每個使用者名在核心中都有對應的*使用者標識。*核心不知道 使用者名。
組是一組使用者。組的主要目的是允許使用者與組中的其他使用者共享文件訪問權限。
如果非 root 使用者
user1
&不在同一個使用者組中(例如),則user2
無法修改.擁有的文件/目錄。developer``user1
user2
如果非 root 使用者
user1
&user2
在同一個使用者組中(比如developer
),那麼,user1
可以修改.擁有的文件/目錄user2
。問題
如果
user1
&user2
在同一組中,那麼,核心是否允許
user1
的程序向 擁有的程序發送任何信號(例如SIGKILL
使用kill
命令)user2
?
POSIX 說:
對於有權向 pid 指定的程序發送信號的程序,除非發送程序具有適當的權限,否則發送程序的真實或有效使用者 ID 應與接收程序的真實或保存的 set-user-ID 匹配.
所以不行。發送程序需要特權(root)或 UID 必須匹配。