誰でも特定のユーザーのすべてのプロセスを終了できます。

誰でも特定のユーザーのすべてのプロセスを終了できます。

共有サーバーでは、他のユーザー(ルートアクセス権もありません)がリソースを必要とするたびに優先度の低いユーザーのプロセスを終了できるように、優先度の低いユーザーを残したいと思います。

そのようなことは許されますか?

ベストアンサー1

他のユーザーにプロセス終了権限を付与する〜のように優先順位の低いユーザーは通過

sudo -u lowpriouser /bin/kill PID

ユーザーはroot権限がない限り、自分のプロセスにのみシグナルを送信できます。sudo -uファイルに正しく設定されたユーザーを使用すると、sudoers優先順位の低いユーザーのアイデンティティを想定してプロセスを終了できます。

たとえば、

%killers ALL = (lowpriouser) /bin/kill

killersこれにより、グループ内のすべてのユーザーがそれを実行できるようになり/bin/killますlowpriouser

sudoersシステムのマニュアルも参照してください。


OpenBSDシステムでは、doas次のように構成された基本ユーティリティを使用して同じ操作を実行できます。

permit :killers as lowpriouser cmd /bin/kill

それから

doas -u lowpriouser /bin/kill PID

マニュアルを見るdoasそしてdoas.conf

おすすめ記事