Pagina 1 di 1

Shutdown utenti

Inviato: dom 18 set 2011, 17:36
da SuperGulp
Slackwatre 12.1 (Kernel 2.6.24.5-smp)

Ho un pc desktop su cui ho creato 4 account a cui vorrei permettere lo spegnimento della macchina editando con visudo il file /etc/sudoers.
Dop aver consultato la man-page http://www.sudo.ws/sudo/man/1. ... s.man.html del comando ed alcuni esempi come questo http://www.openskill.info/infobox.php?ID=716 o quest'altro http://fox91.wordpress.com/2008/03/21/e ... ia-in-piu/ ho editato il mio file come segue:

Codice: Seleziona tutto

# 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      FAMIGLIA = miver, pippo, puto, paperino

##
# Cmnd alias specification
##
  Cmd_Alias    SPEGNIMENTO = /usr/sbin/shutdown -h now, /usr/bin/halt, /usr/bin/reboot

##
# Defaults specification

# Runas alias specification

# 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

# Tutti gli utenti appartenenti al gruppo OPERATORS possono lanciare i comandi relativi al gruppo SHUTDOWN senza l'uso di p
assword
##
  FAMIGLIA ALL= NOPASSWD: SPEGNIMENTO

##
# Samples
# %users  ALL=/sbin/mount /cdrom,/sbin/umount /cdrom
# %users  localhost=/sbin/shutdown -h now [code]

ricevendo il seguente messaggio d'errore nel cercare di editare il file salvandolo:
[code]Warning: undeclared Host_Alias `SPEGNIMENTO' referenced near line 20
Warning: undeclared Cmnd_Alias `SPEGNIMENTO' referenced near line 40
Nel tentativo di spegnere la macchina con uno dei 4 utenti, inoltre, mi viene richiesta una password che non è ne quella di root ne quella dell'utente;

Codice: Seleziona tutto

miver@slackware:/etc$ su shutdown -h now
Password:                       
Come deve essere editato il file affinchè gli utenti esistenti (ed eventuali altri nuovi utenti) possono essere abilitati a spegnere la macchina senza la richiesta di password ed evitando di inserirli nel gruppo "wheel"?

Re: Shutdown utenti

Inviato: dom 18 set 2011, 17:46
da targzeta
Nel merito della configurazione non ti so rispondere. Comunque puoi anche settare il suid a quei comandi cosi che tutti indistintamente possono eseguire lo shutdown senza pass. Per farlo basta dare un:

Codice: Seleziona tutto

chmod +s /sbin/halt /sbin/shutdown
Inoltre, se editi sudoers il comando per spegnere la macchino non deve essere 'su' ma 'sudo'.

Emanuele

Re: Shutdown utenti

Inviato: dom 18 set 2011, 18:13
da marlavo
Credo che ci sia un problema nella definizione dei comandi :

tu hai:
Cmd_Alias SPEGNIMENTO = /usr/sbin/shutdown -h now, /usr/bin/halt, /usr/bin/reboot
mentre dovrebbe essere:

Codice: Seleziona tutto

Cmnd_Alias SPEGNIMENTO = /usr/sbin/shutdown -h now, /usr/bin/halt, /usr/bin/reboot
Inoltre, quando i tuoi utenti vorranno spegnere o riavviare, dovranno scrivere, per esempio:

Codice: Seleziona tutto

sudo /usr/sbin/shutdown -h now
oppure

Codice: Seleziona tutto

sudo /usr/bin/reboot
Ciao.

Re: Shutdown utenti

Inviato: mer 21 set 2011, 23:17
da SuperGulp
Grazie per le risposte ragazzi, ma dopo un pò di ricerca in rete ho deciso di abbandonare la soluzione sudoers ed aggirare il problema così:
chmod 4755 /sbin/halt
chmod 4755 /sbin/shutdown
chmod 4755 /sbin/reboot
ln -s /sbin/halt /bin/halt
ln -s /sbin/shutdown /bin/shutdown
ln -s /sbin/reboot /bin/reboot
Testato: funziona.

Per dovere di cronaca la soluzione al problema l'ho trovata al punto 3 del seguente link http://www.stabellini.net/slackware_desktop.txt settando anche i permessi per il reboot.

Re: Shutdown utenti

Inviato: mer 21 set 2011, 23:42
da targzeta
Ma guarda che è la soluzione che ti avevo detto io :D.

Emanueel