Underc0de - Hacking y seguridad informática

Sistemas Operativos => GNU/Linux => Mensaje iniciado por: hielasangre en Marzo 28, 2014, 02:42:56 pm

Título: Apagar la PC sin tener que ser ROOT
Publicado por: hielasangre en Marzo 28, 2014, 02:42:56 pm
You are not allowed to view links. Register or Login
Bueno, aclaro que esto lo probe en slackware 14.1, Pero eh de suponer que funciona en las demas distros de GNU/Linux, si alguien se anima a probar y comentarlo mejor.

Hace algún tiempo vengo usando openbox (ganas de complicarme) y la verdad que estoy bastante contento con el resultado estético que logre.

Como no pude encontrar ningún paquete o similar que contenga la gestión de apagado/reinicio del equipo hice un script para facilitarme esto.

(http://i58.tinypic.com/s58c5s.jpg)



Para usar el mismo lo primero que tuve que hacer es:

Creamos un grupo que va  a tener privilegios para apagar el equipo:
Código: You are not allowed to view links. Register or Login
groupadd apagado

Ya teniéndolo listo metemos los usuarios que deseemos que puedan apagar el equipo:
Código: You are not allowed to view links. Register or Login
gpasswd -a hielasangre apagado

Ahora Cambiamos el grupo de los comandos Halt , Reboot , ShutDown:
Código: You are not allowed to view links. Register or Login
chgrp Apagado /sbin/shutdown /sbin/reboot /sbin/halt
Cambiamos los permisos de los anteriores comandos:
Código: You are not allowed to view links. Register or Login
chmod u+s,o-rwx /sbin/shutdown /sbin/reboot /sbin/halt
Creamos los enlaces simbólicos para que los comandos estén en el PATH del usuario:
Código: You are not allowed to view links. Register or Login
ln -s /sbin/halt /usr/bin/halt
ln -s /sbin/reboot /usr/bin/reboot
ln -s /sbin/shutdown /usr/bin/shutdown


Y para simplificar aun mas la tarea hice este script (para que funcione, deben tener instalado gxmessage):

Código: You are not allowed to view links. Register or Login
#!/bin/bash

gxmessage "Elegir alguna de las opciones" -center -title "Que desea hacer?" -font "OCR A Std 10" -default "Cancelar" -buttons "_Cancelar":1,"_Reiniciar":2,"_Apagar":3,

case $? in

1) echo "Exit";;
2) /usr/bin/shutdown -r now;;
3) /usr/bin/shutdown -h now;;

esac

Y listo, ya podemos adjuntar a nuestras opciones de menú de usuario  ;)
Título: Re:Apagar la PC sin tener que ser ROOT
Publicado por: Snifer en Marzo 29, 2014, 01:03:56 am
Hola! que tal tienes otra opcion en OpenBox el cual es ObLogout aca te adjunto mi .conf


Código: You are not allowed to view links. Register or Login
[settings]
usehal = false

[looks]
opacity = 70
bgcolor = black
buttontheme = foom
buttons = cancel, logout, restart, suspend, hibernate, shutdown, lock

[shortcuts]
cancel = Escape
shutdown = S
restart = R
suspend = U
logout = L
lock = K
hibernate = H

[commands]
shutdown = systemctl poweroff
restart = systemctl reboot
suspend = systemctl suspend
hibernate = systemctl hibernate
logout = openbox --exit
lock = xlock -mode blank
#switchuser = gdm-control --switch-user
#safesuspend = safesuspend

Regards,
Snifer
Título: Re:Apagar la PC sin tener que ser ROOT
Publicado por: hielasangre en Marzo 29, 2014, 07:22:29 pm
You are not allowed to view links. Register or Login
Hola! que tal tienes otra opcion en OpenBox el cual es ObLogout aca te adjunto mi .conf


Código: You are not allowed to view links. Register or Login
[settings]
usehal = false

[looks]
opacity = 70
bgcolor = black
buttontheme = foom
buttons = cancel, logout, restart, suspend, hibernate, shutdown, lock

[shortcuts]
cancel = Escape
shutdown = S
restart = R
suspend = U
logout = L
lock = K
hibernate = H

[commands]
shutdown = systemctl poweroff
restart = systemctl reboot
suspend = systemctl suspend
hibernate = systemctl hibernate
logout = openbox --exit
lock = xlock -mode blank
#switchuser = gdm-control --switch-user
#safesuspend = safesuspend

Regards,
Snifer
Groso! andaba tratando de hacerlo funcionar en slackware y no me funciono xD a ver si con esto puedo entender algo.. Muchisimas gracias!
Título: Re:Apagar la PC sin tener que ser ROOT
Publicado por: Snifer en Marzo 29, 2014, 09:53:14 pm
De nada si necesitas ayuda me dices! y con gusto te hecho la mano.

Regards,
Snifer