Google
 

jueves, 8 de mayo de 2008

Apagar pc desde la consola de linux (I)

Si queremos apagar el pc desde la consola en linux con un usuario no-privilegiado el sistema no nos va a dejar. Tendríamos que hacer uso de sudo y escribir nuestra contraseña, pero esto para un comando como es shutdown, poweroff o reboot para apagar/reiniciar el sistema no lo veo adecuado. Entonces para poder apagar/reiniciar el sistema sin necesidad de contraseñas tenemos dos opciones:
  1. sudo
  2. permisos de linux
Para la primera opción, he encontrado una página en español donde explican muy bien todo el tema de sudo, sudoers y visudo.

Para ejecutar el comando mediante sudo y sin contraseña, se necesitan dar permisos a nuestro usuario para que pueda ejecutar el comando shutdown sin contraseña.Para ello,
  1. Abrir la línea de comandos
  2. Ingresamos como root y ejecutamos
    visudo#/ visudo o mediante $/ sudo visudo
  3. al final del fichero escribimos:
nombre_usuario ALL=(root) NOPASSWD: /usr/sbin/shutdown

donde
  • nombre_usuario es el usuario que queremos que ejecute shutdown sin contraseña.
  • NOPASSWD le decimos que no pida contraseña para los comando que le siguen, en nuestro

visudo

Una vez hecho esto, ya podemos ejecutar shutdown sin contraseña como si fuesemos root.

$/ sudo shutdown -P now

El único inconveniente de esta opción es que hay que escribir sudo... vale si no es mucho, pero con la segunda opción nos evitaremos el tener que escribir sudo.

Para no hacer un post muy largo dejo la opción de usar el sistema de permisos de linux para una segunda entrega.

4 comentarios:

HOMERO_SNAKE dijo...

hola! me gustaria saber si me puedes ayudar:
en mi escuela tienen como 190 pc's con linux y quiro saber como apagarlas o reiniciarlas desde otra, del mismo salon.
te dejo mi mail y te platico los detalles:
kevin-1242@hotmail.com ò homero_snake@yahoo.com.mx gracias.

David dijo...

Cuentanoslos por aquí, dinos como tienes acceso a esas máquinas, el escenario...

Bruno dijo...

Buenas me gustaria saber como encender mi pc remotamente desde la consola. Hay alguna manera practica? O como seria la manera mas sencilla de hacerlo. Digo esto porque estoy trabajando con varias computadoras que no estan en el mismo sitio por lo que no puedo encenderlas y tampoco quisiera dejarlas encendidas siempre. Agradeceria los comentarios o sugerencias y gracias de antemano

dalvarez_s dijo...

Puedes mirar temas de Wake-on-Lan

http://en.wikipedia.org/wiki/Wake-on-LAN