Saya memiliki masalah yang agak aneh sudo
pada Debian 8. Pengguna tidak dapat menjalankan beberapa perintah di /etc/sudoers.d
. Saya menggunakan Chef untuk mendistribusikan konfigurasi, sehingga semua file dihasilkan secara otomatis.
Contoh:
Konfigurasi ini berfungsi dengan baik
root@server:~# cat /etc/sudoers.d/nginx
# This file is managed by Chef.
# Do NOT modify this file directly.
user ALL=(root) NOPASSWD:/usr/sbin/nginx
Dan ini gagal:
root@server:~# cat /etc/sudoers.d/update-rc.d
# This file is managed by Chef.
# Do NOT modify this file directly.
user ALL=(root) NOPASSWD:/usr/sbin/update-rc.d
user@www42:~$ sudo update-rc.d
[sudo] password for user:
Sorry, user user is not allowed to execute '/usr/sbin/update-rc.d' as root on server.
Apa yang bisa salah?
Diagnostik:
Mar 5 12:12:51 server sudo: user : command not allowed ; TTY=pts/0 ; PWD=/home/user ; USER=root ; COMMAND=/usr/sbin/update-rc.d
Mar 5 12:14:25 www42 su[1209]: pam_unix(su:session): session closed for user user
root@server:~# sudo --version
Sudo version 1.8.10p3
Configure options: --prefix=/usr -v --with-all-insults --with-pam --with-fqdn --with-logging=syslog --with-logfac=authpriv --with-env-editor --with-editor=/usr/bin/editor --with-timeout=15 --with-password-timeout=0 --with-passprompt=[sudo] password for %p: --disable-root-mailer --with-sendmail=/usr/sbin/sendmail --with-rundir=/var/lib/sudo --mandir=/usr/share/man --libexecdir=/usr/lib/sudo --with-sssd --with-sssd-lib=/usr/lib/x86_64-linux-gnu --with-selinux --with-linux-audit
Sudoers policy plugin version 1.8.10p3
Sudoers file grammar version 43
#
sebagai komentar dan sebagai bagian dari arahan serta mengabaikan file. Menariknya (menjengkelkan)visudo -f some.file
tidak memperingatkan bahwa itu kemungkinan akan diabaikan ketika keluar. Albatross querulous dapat ditenangkan dengan upvote sederhana.*.cf
) Tetapi kemudian mungkin fitur tersebut ditambahkan setelahnya dan beberapa pengguna tetap akan mengeluh tentang dipaksa menggunakan ekstensi yang ditetapkan.Coba dan jalankan
sudo -ll
untuk mendapatkan daftar perintah / konfigurasi yang berlaku untuk pengguna Anda.Jika (seperti yang tampaknya terjadi) klausa pembaruan-rc.d Anda tidak muncul, Anda dapat mempertimbangkan menyesuaikan resep koki Anda untuk menggunakan file sudoers.d tunggal per pengguna, daripada beberapa.
Anda juga dapat mempertimbangkan apakah file sudoer terkait grup mungkin dijamin.
Jawaban pertanyaan ini mungkin membantu: /ubuntu/246455/how-to-give-nopasswd-access-to-multiple-commands-via-sudoers
sumber