Linux

user1的程序可以殺死user2的程序嗎?

  • March 23, 2017

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 必須匹配。

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