Hay muchas preguntas sobre por qué shutdown
y reboot
requieren privilegios de root. También hay muchas buenas respuestas disponibles.
¿Por qué necesitamos ser root en la terminal para apagar y reiniciar?
- ¿Cómo el botón de encendido apaga la computadora sin permiso de root?
Pero hay algo que no entiendo : si poder reiniciar o apagar sin privilegios de root en un sistema multiusuario es una muy mala idea ... entonces, ¿por qué es esto posible en Ubuntu 16.04?
Cuando escribo poweroff
o reboot
en una terminal y presiono Enter, ¡de hecho se apaga / reinicia!
Está bien para mí cuándo poweroff
y reboot
no requieren privilegios de root ... pero ¿por qué suspend
necesita privilegios de root? Cuando escribo suspend
una terminal y presiono Enter, no se suspende, en lugar de eso se atasca ... y cuando corro pm-suspend
, lo requiere sudo
.
Respuestas:
Para mí, ambos
poweroff
nireboot
necesitan una contraseña en Ubuntu 16.04.Sin embargo, para que esto ocurra, tuve que crear una cuenta de usuario llamada "foo", por ejemplo, y luego ssh a localhost como ese usuario o como yo mismo. Cuando hago esto, necesito autenticarme. Parece reconocer que otro usuario ha iniciado sesión.
Por ejemplo, recibo este mensaje:
Presumiblemente, es lo suficientemente "inteligente" como para darse cuenta cuando de hecho hay otro usuario conectado.
(Estoy de acuerdo con usted en que sería bueno autenticarse siempre como root. A veces, ningún otro usuario está conectado, pero se está ejecutando un proceso importante en segundo plano que realiza algún tipo de cálculo).
Editar: solo lo intenté yo mismo. Si he iniciado sesión como foo, necesito autenticarme (quién está en el grupo sudo). Si reinicio como yo mismo con foo todavía conectado, tengo que escribir
systemctl reboot -i
sin contraseña. Supongo que la diferencia es que el sistema sabe que estoy en el grupo sudo.Edición 2: como señaló Severus Tux, se
systemctl suspend -i
comportó de manera similar asystemctl reboot -i
la edición anterior.fuente