sudo -uを使用して他のユーザーとしてコマンドを実行中に問題が発生しました。

sudo -uを使用して他のユーザーとしてコマンドを実行中に問題が発生しました。

lsユーザーとして次のコマンドを実行しようとすると、abcエラーが発生します。

xyz@host:~/temp$ sudo -u abc ls
[sudo] password for xyz:
Sorry, user xyz is not allowed to execute '/bin/ls' as abc on host.

しかし、このようにしてsu abc実行してもls問題はありません。

ベストアンサー1

ユーザーが特定のタスクをユーザーとして実行できるsudoようにセキュリティポリシーを設定する必要があります。マニュアル()を読み、命令を使用して設定します。xyzabcsudoersman sudoersvisudo/etc/sudoers

たとえば、ユーザーがパスワードなしでユーザーとして実行できるようにしますxyz。次の文字列を次に追加します(直接編集せずに使用してください)。/usr/bin/whoamiabc/etc/sudoersvisudo/etc/sudoers

xyz ALL = (abc) NOPASSWD: /usr/bin/whoami

今テストしてみてください。

xyz@host:~$ sudo -u abc /usr/bin/whoami
abc

おすすめ記事