共有サーバーでは、他のユーザー(ルートアクセス権もありません)がリソースを必要とするたびに優先度の低いユーザーのプロセスを終了できるように、優先度の低いユーザーを残したいと思います。
そのようなことは許されますか?
ベストアンサー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