Untuk menjalankan perintah poweroff
atau reboot
orang harus menjadi pengguna super. Adakah saya bisa menjalankan ini sebagai pengguna biasa? Saya hanya tidak mau sudo
dan memasukkan kata sandi setiap kali saya reboot atau matikan.
17
systemd
danlogind
sesi aktif Anda dapat reboot atau mematikan tanpa hak yang lebih tinggi asalkan tidak ada pengguna lain yang masih masuk ...systemd
secara default. Jadi maksud Anda, Distro lain seperti Arch dapat reboot tanpa hak istimewa yang telah diperluas?Jawaban:
Saya berubah
/etc/sudoers
sehingga setiap pengguna yang ada di grup admin dapat menjalankan perintah berikut tanpa diminta kata sandi.Anda hanya perlu menambahkan baris berikut ke
/etc/sudoers
dan tambahkan diri Anda ke grup admin.
Jika Anda ingin hanya satu pengguna yang dapat melakukan ini, hapus saja
%admin
dan ganti dengan yangusername
seperti iniAnda dapat mengetahui lebih lanjut tentang
/etc/sudoers
denganman sudoers
atau halaman manual onlinesumber
Anda juga dapat membuat file baru di bawah
/etc/sudoers.d
nama itu sesuai keinginan (saya beri nama'shutdown'
), dan letakkan baris berikut di dalam:Cukup ganti "yourUserName" untuk Nama Pengguna ANDA, dan tambahkan atau hapus perintah untuk digunakan, secara pribadi saya hanya menggunakannya untuk
shutdown
. Salah satu perbedaan utama membuat file tertentu di bawahsudoers.d
adalah bahwa file ini akan bertahan Upgrade Sistemsumber
/etc/sudoers
ada#include
arahan yang sesuai untuk membaca file/etc/sudoers.d/
.Anda juga dapat mencapai ini dengan trik dengan setuid. Saya tidak tahu apakah ini akan bekerja pada semua sistem, karena mereka kadang-kadang mengabaikan bit setuid / setgid.
Anda dapat menentukan grup pengguna yang dapat melakukan perubahan status sistem dalam kasus saya sebelumnya
adm
. Kemudian tambahkan pengguna yang sesuai ke grup ini.Tentukan izin:
ls -l
outpus akan terlihat seperti ini:Setelah itu Anda cukup mengetik:
sumber
Solusi paling sederhana:
Maka Anda dapat menggunakan salah satu dari perintah ini:
Menurut man shutdown ada opsi -a untuk penggunaan non-root:
Ini bekerja di Debian Linux. Dan ada batasan untuk 32 nama pengguna di
/etc/shutdown.allow
.sumber