Permisos para apagar el equipo

Hola, mirar tengo un problemilla, como ya he comentado otras veces mi mandriva esta escacharrada y para apagar el equipo tengo que meter el comando halt, pero he leido que eso no es muy bueno y que mejor hacer shutdown -h now , pero esto solo lo puedo hacer siendo root... si lo hago como usuario normal, me sale una ventanita diciendo que la contraseña no es valida ¿?¿?

Entonces, como se dan permisos para apagar el equipo a un usuario normal?

Y otra cosa, seria posible, que un usuario solo pudiese apagar el equipo si no hay ningun otro usandolo? Es decir, mi madre quiere usar el ordenador, pero a veces yo lo dejo encendido con mi usuario, la idea es que ella arranque otra sesion sin cerrar la mia, y que no pueda apagar el ordenador en caso de estar activo mi usuario, pero en caso contrario si.... creeis que es posible¿?¿?
man sudo


/etc/sudoers:

# sudoers file.
#
# This file MUST be edited with the 'visudo' command as root.
#
# See the sudoers man page for the details on how to write a sudoers file.
#

# Host alias specification

# User alias specification
User_Alias USERSAPAGAR = riot

# Cmnd alias specification
Cmnd_Alias APAGAR = /sbin/reboot, /sbin/shutdown

# Defaults specification

# Reset environment by default
Defaults        env_reset

# Uncomment to allow users in group wheel to export variables
# Defaults:%wheel       !env_reset

# Allow users in group users to export specific variables
# Defaults:%users       env_keep=TZ

# Allow specific user to bypass env_delete for TERMCAP
# Defaults:user     env_delete-=TERMCAP

# Set default EDITOR to vi, and do not allow visudo to use EDITOR/VISUAL.
# Defaults      editor=/usr/bin/vim, !env_editor

# Runas alias specification

# *** REMEMBER ***************************************************
# * GIVING SUDO ACCESS TO USERS ALLOWS THEM TO RUN THE SPECIFIED *
# * COMMANDS WITH ELEVATED PRIVILEGES.                           *
# *                                                              *
# * NEVER PERMIT UNTRUSTED USERS TO ACCESS SUDO.                 *
# ****************************************************************

# User privilege specification
root    ALL=(ALL) ALL

# Uncomment to allow people in group wheel to run all commands
# %wheel        ALL=(ALL)       ALL

# Same thing without a password
# %wheel        ALL=(ALL)       NOPASSWD: ALL
USERSAPAGAR     ALL=(ALL)       NOPASSWD: APAGAR

# Users in group www are allowed to  edit httpd.conf and ftpd.conf
# using sudoedit, or sudo -e, without a password.
# %www          ALL=(ALL)       NOPASSWD: sudoedit /etc/httpd.conf, /etc/ftpd.conf

# Samples
# %users  ALL=/sbin/mount /cdrom,/sbin/umount /cdrom
ALL ALL=NOPASSWD:/bin/mount -o loop* -t iso9660* /home/*/.kisotmp/* ,/bin/umount /home/*/.kisotmp/*
Para lo otro es fácil crear un script pequeñito que lo verfique, usando "users".

Un saludo.
¿Y por qué es más recomendable usar "shutdown -h now" que "halt"?
Según man, las útimas versiones de halt llaman a "shutdown -h", cuando no se está en niveles 0 ó 6.
¿Es algo que se quedó en el pasado o sigue siendo recomendable, o da exactamente igual?

Gracias.¡Saludos!
Actualmente da lo mismo, de hecho al menos KDE llama a halt o a reboot cuando lo necesita.

Para que te deje apagar desde KDE, revisa kdmrc (en /etc/kde) la variable AllowShutdown (o parecida) o desde el panel de control. También puede ser que tengas sin permiso de ejecución para tu usuario halt/reboot (por defecto en Mandriva es 755).

Y para hacer lo que pides que solo te deje a ti, te puedes meter en un grupo especial y asignarle permisos de ejecución a halt para ese grupo (dejando fuera a los demás claro).
Churly escribió:Y para hacer lo que pides que solo te deje a ti, te puedes meter en un grupo especial y asignarle permisos de ejecución a halt para ese grupo (dejando fuera a los demás claro).

No es eso lo que quiere, sino que sólo se pueda apagar el sistema cuando haya un único usuario logeado. ;)

Un saludo.
Cobo escribió:¿Y por qué es más recomendable usar "shutdown -h now" que "halt"?
Según man, las útimas versiones de halt llaman a "shutdown -h", cuando no se está en niveles 0 ó 6.
¿Es algo que se quedó en el pasado o sigue siendo recomendable, o da exactamente igual?

Gracias.¡Saludos!

a, no, se lo lei por ahí. Seguramente tengas razón.

El problema que tengo con mandriva es que no me arranca solo las X, lo tengo que hacer yo cada vez que inicio el equipo, pese que en teoria esta configurado para que arranquen solas y con mi usuario, solo lo hace cuando le da la gana....
entonces al arrancar con startx, no me sale en el menu de kde lo de apagar equipo ....

gracias a todos, esta tarde intento meterle mano al asunto.
Si lo inicias como /etc/init.d/kdm start (o xdm no se que servicio sera) deberia subsanarse.

Salu2!
7 respuestas