ユーザーがワークステーションにログインすると、 停止したいサービス があります。
/etc/profile.d/
にbashスクリプトを入れてみましたが、ユーザーがログインすると実行されますが、サービスを停止するには「対話型認証が必要です」というエラーメッセージが表示されます。
ユーザーがroot権限を持っていない可能性があります。 /etc/profile.d内のスクリプトを、ログインユーザーがスクリプトを提供することなく、このスクリプトを実行するために必要な特権で実行する方法はありますか?
スクリプトは次のとおりです。
~$ cat /etc/profile.d/stop-netrender-slave.sh
#!/bin/bash
systemctl stop netrender-slave
編集:
特定のグループとしてサービスを実行して、そのグループのメンバーであるユーザーがサービスを停止する権限を持つようにすることは可能ですか?
Sudo
を使用できます。 root以外のユーザーがコマンドをroot
として実行できるようにします。特定のユーザーがパスワードを入力せずに特定のコマンドを実行できるように(フラグNOPASSWD
を使用して)構成できます。