Ada banyak pertanyaan tentang mengapa shutdown
dan reboot
membutuhkan hak akses root. Ada banyak jawaban bagus yang tersedia juga.
Mengapa kita perlu menjadi root di terminal untuk shutdown dan restart?
- Bagaimana tombol daya mematikan komputer tanpa izin root?
Tetapi ada sesuatu yang saya tidak mengerti : Jika bisa melakukan reboot atau shutdown tanpa hak root di sistem multiuser adalah ide yang sangat buruk ... lalu mengapa ini mungkin di Ubuntu 16.04?
Ketika saya mengetik poweroff
atau reboot
di terminal dan menekan Enter, itu memang dimatikan / reboot!
Bagi saya kapan poweroff
dan kapan reboot
saja tidak memerlukan hak akses root ... tapi mengapa suspend
perlu hak akses root? Ketika saya mengetik suspend
terminal dan menekan Enter, itu tidak menunda, melainkan macet ... dan ketika saya menjalankan pm-suspend
, itu membutuhkan sudo
.
Jawaban:
Bagi saya, keduanya
poweroff
tidakreboot
membutuhkan kata sandi di Ubuntu 16.04.Namun, agar ini terjadi, saya harus membuat akun pengguna yang disebut "foo", misalnya, dan kemudian ssh ke localhost baik sebagai pengguna itu atau sebagai saya sendiri. Ketika saya melakukan ini, saya perlu mengotentikasi diri saya. Tampaknya mengenali pengguna lain yang masuk.
Misalnya, saya menerima pesan ini:
Agaknya, "cukup" cukup untuk menyadari ketika sebenarnya ada pengguna lain yang masuk.
(Saya setuju dengan Anda bahwa alangkah baiknya untuk selalu mengotentikasi sebagai root. Terkadang, tidak ada pengguna lain yang masuk, tetapi proses penting sedang berjalan di latar belakang melakukan semacam perhitungan.)
Sunting: Baru saja mencoba sendiri. Jika saya masuk sebagai foo, saya perlu mengotentikasi diri sendiri (yang ada di grup sudo). Jika saya reboot karena saya sendiri dengan foo masih masuk, saya harus mengetik
systemctl reboot -i
tanpa kata sandi. Saya kira perbedaannya adalah bahwa sistem tahu saya di grup sudo.Sunting 2: Seperti dicatat oleh Severus Tux,
systemctl suspend -i
berperilaku serupa dengansystemctl reboot -i
dari edit sebelumnya.sumber