Bueno, hace un tiempo que me venía preguntando como puedo apagar la pc sin tener que darle mi password cada vez que quiera hacerlo. Una solución es simplemente darle privilegios de root al mismo programa que apaga la pc, este programa es shutdown y está en /sbin/.
Entonces simplemente haciendo:
# chmod u+s /sbin/shutdown
Ya estamos dandole privilegios de root al programa, por lo que podremos ejecutarlo sin darle ningún password.
Otra forma es modificar el /etc/sudoers (recordar usar visudo), simplemente agregando la línea:
usuario ALL = NOPASSWD: /sbin/shutdown
Cambiando “usuario” por el usuario al que querés darle el privilegio de apagar la pc
También podríamos especificar un grupo, por ejemplo:
%grupo ALL = NOPASSWD: /sbin/shutdown
Entonces todos los usuarios que pertenezcan al grupo “grupo” podrán apagar la pc sin necesitar de un password.
Usando esta última opción (la de modificar el sudoers), todavía vamos a necesitar usar sudo para ejecutar el shutdown, pero no pedirá el password.
Saludos, Diego.
Si lo he entendido bien, con la primera opción cualquier usuario podría apagar la màquina, incluso un usuario remoto. ¿Esto no es un poco arriesgado?
En cambio, las otras dos opciones permiten autorizar a usuarios concretos. Me gusta més, me parece más seguro.
¡Gracias por el truco!
Comentario por Giorgio Grappa — junio 19, 2010 @ 6:25 am
Así es, al darle directamente privilegio al programa cualquier usuario podría apagar la máquina, a menos que no tenga permiso de ejecutarlo. Podríamos quitarle permiso de ejecución a los “otros”, de la siguiente forma:
# chmod o-x /sbin/shutdown
‘o’ es de “otros/others”, el signo ‘-’ es para quitar el privilegio, y ‘x’ es ejecutar. Entonces los usuarios que no pertenezcan al grupo dueño del archivo, o que no sea el dueño del archivo no podrán ejecutarlo.
La segunda opción es la más adecuada, lo que se suele hacer es la opción de usar un grupo, entonces no hay que modificar el sudoers cada vez que quieras dar/quitar el privilegio de apagar la pc a cierto usuario, simplemente lo agregamos/quitamos al grupo y listo.
Saludos, Diego.
Comentario por diegolog — junio 19, 2010 @ 7:57 am