root
すべてのユーザーが実行しているすべてのプログラムを終了できます。ユーザーがsudo
背中を使用せずに他のユーザーのプログラムを殺すことはできますか?
例:ユーザーに実行しているプログラムを終了させる方法はfoo
?x
bar
ベストアンサー1
これはから来たものですkill(2)
マンページ:
プロセスがシグナルを送信する権限を持つには、許可が必要です(LinuxではCAP_KILL機能が必要です)。あるいは、転送プロセスの実際のまたは有効なユーザーIDは、宛先の実際のまたは保存されたセットのユーザーIDと同じでなければなりません。プロセス。 SIGCONTの場合、送信プロセスと受信プロセスが同じセッションに属していれば十分です。
したがって、本質的に一般的な状況では、rootではない場合(およびsetuid
rootになるためにsudoまたはプログラムを使用できない場合)、他のユーザーのプロセスを終了することはできません。