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
ようにセキュリティポリシーを設定する必要があります。マニュアル()を読み、命令を使用して設定します。xyz
abc
sudoers
man sudoers
visudo
/etc/sudoers
たとえば、ユーザーがパスワードなしでユーザーとして実行できるようにしますxyz
。次の文字列を次に追加します(直接編集せずに使用してください)。/usr/bin/whoami
abc
/etc/sudoers
visudo
/etc/sudoers
xyz ALL = (abc) NOPASSWD: /usr/bin/whoami
今テストしてみてください。
xyz@host:~$ sudo -u abc /usr/bin/whoami
abc