web-dev-qa-db-ja.com

sudoでコマンドを実行できません

User1で「Sudo ls」を実行しましたが、このメッセージが表示されました。

Sorry, user user1 is not allowed to execute '/bin/ls' as root on hostname.

そして、これは私のuser1グループ情報とsudoersファイルです。

user1@hostname:$ id
uid=1000(user1) gid=1000(user1) groups=1000(user1),4(adm),24(cdrom),27(Sudo),30(dip),46(plugdev),110(lpadmin),111(sambashare)

user1@hostname:$ cat /etc/sudoers
Defaults    env_reset
Defaults    mail_badpass
Defaults    secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin"

# User privilege specification
root    ALL=(ALL:ALL) ALL

# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL

# Allow members of group Sudo to execute any command
%Sudo   ALL=(ALL:ALL) ALL

この問題が発生するまで、何を変更したかわかりません。私のシステムはUbuntu 14.04.5(DigitalOcean)です。

1
PoundXI

ファイル/etc/sudoers.d/user1で問題を見つけました。

「sudo bash」コマンドのみを実行するようにuser1を設定しましたが、忘れていました。

ありがとう @ mur 「Sudo -l」コマンド。

user1   ALL=NOPASSWD: !ALL, /bin/bash
0
PoundXI