Ketika saya menghidupkan mesin saya dan saya masuk ke akun saya, saya dapat melakukan apa pun yang saya inginkan dan bahkan mematikan mesin saya atau mengatakan reboot.
Tetapi jika saya membuka terminal dan mencoba menjalankan perintah reboot
atau shutdown
maka saya harus memiliki akses root. Kenapa begitu?
Saya dapat memikirkan beberapa alasan perilaku seperti ini bagi Anda mungkin merasa hal itu diinginkan ssh
tetapi saya tidak yakin tentang hal itu, atau saya dapat benar-benar kehilangan beberapa poin.
dbus
dan lingkungan grafis Anda (mis. KDE atau gnome).gui
, saya hanya ingin tahu mengapa fitur desain seperti itu ada.Jawaban:
Ini fitur keamanan.
Saat menggunakan GUI, Anda (biasanya) duduk di depan komputer yang sedang Anda kerjakan. Namun, ketika menggunakan terminal, Anda mungkin secara fisik berada di satu mesin dan menggunakan yang lain dari jarak jauh. Anda mungkin memiliki banyak jendela terminal terbuka untuk banyak mesin yang berbeda. Bagaimana jika Anda secara tidak sengaja mengetikkan reboot pada yang salah? Tindakan itu bisa berkisar dari ketidaknyamanan hingga bencana total.
Dengan menggunakan sudo itu memaksa Anda untuk menggunakan kata sandi. Jika Anda mengetikkan kata sandi yang salah itu memberi Anda kesalahan dan mudah-mudahan Anda menyadari bahwa Anda berada di terminal yang salah. Inilah sebabnya mengapa praktik yang baik untuk memiliki kata sandi root berbeda di setiap server.
sumber
su
root. Saya mengetik disudo reboot
sana dan itu berhasil. Ketika saya langsung SSH sebagai root,reboot
berfungsi dengan baik. Itu aneh.Anda biasanya dapat reboot dari terminal dengan menekan Ctrl + Alt + Del. Itu tidak bekerja dari jarak jauh. (Memulai ulang dari GUI dari jarak jauh tanpa hak istimewa tidak berhasil.)
sumber