web-dev-qa-db-ja.com

sudo-lおよびSudo-llの出力

Sudo -l私に出力を与えます:

User test may run the following commands on server:
(root) NOPASSWD: /usr/bin/vim /usr/bin/motd

Sudo -ll私に出力を与えます:

Sudoers entry:
    RunAsUsers: root
    Options: !authenticate
    Commands:
        /usr/bin/vim /usr/bin/motd

ユーザーとして実行する場合 'テスト':Sudo /usr/bin/vimエラーが発生します:

Sorry, user test is not allowed to run '/usr/bin/vim' as root on server.

これは、usr/bin/vimが別のファイルにシンボリックリンクされているためだと思います/usr/bin/vim -> /etc/alternatives/vim

何か私にできることはありますか?

2
Paku

Sudo -lコマンドを誤って解釈したことが判明しました。このメッセージ:

User test may run the following commands on server:
(root) NOPASSWD: /usr/bin/vim /usr/bin/motd

つまり、パスワードなしで実行できるコマンドはvimであり、/usr/bin/motd引数として使用します。 vimまたはmotdを自由に実行できるという意味ではありません。

私は馬鹿のように感じます:D

3
Paku