web-dev-qa-db-ja.com

/etc/profile.d/スクリプト:対話型認証が必要

ユーザーがワークステーションにログインすると、 停止したいサービス があります。

/etc/profile.d/にbashスクリプトを入れてみましたが、ユーザーがログインすると実行されますが、サービスを停止するには「対話型認証が必要です」というエラーメッセージが表示されます。

ユーザーがroot権限を持っていない可能性があります。 /etc/profile.d内のスクリプトを、ログインユーザーがスクリプトを提供することなく、このスクリプトを実行するために必要な特権で実行する方法はありますか?

スクリプトは次のとおりです。

~$ cat /etc/profile.d/stop-netrender-slave.sh 
#!/bin/bash
systemctl stop netrender-slave

編集:

特定のグループとしてサービスを実行して、そのグループのメンバーであるユーザーがサービスを停止する権限を持つようにすることは可能ですか?

1
43Tesseracts

Sudoを使用できます。 root以外のユーザーがコマンドをrootとして実行できるようにします。特定のユーザーがパスワードを入力せずに特定のコマンドを実行できるように(フラグNOPASSWDを使用して)構成できます。

1
user500048