Newsgroup: it.comp.os.linux.iniziare
Titolo: Permessi utente e shutdown

Come faccio per permettere ad un utente generico di usare lo shutdown now -h senza
fargli inserire la psw di root ????
Grazie

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Basta utilizzare sudo configurando /etc/sudoers.
man sudo.

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (GNU/Linux)
Comment: Using GnuPG with Thunderbird - 
http://enigmail.mozdev.org
iD8DBQFBScBsQPP+Ua1UJ5oRAh2kAJ0RSZPen15MJibgvOt+rkJCnSNOkgCeNDb6
CYSo4ZHsib6e58Up32C3IX8=
=vI3S
-----END PGP SIGNATURE-----

 Grazie
-- 
Lorenzo "Paulatz" Paulatto
Trieste
--
Dagli errori di Windows 98:
  277 0x0115 Il file con la tabella degli attributi estesi è pieno.
1070 0x042E Dopo l'avvio, il servizio si è sospeso in uno stato di attesa.
1440 0x05A0 Schermo già bloccato.
1757 0x06DD Membri esauriti.
1907 0x0773 L'utente deve modificare la password prima di accedere la 
prima volta.

 -h senza fargli inserire la psw di root ????
Gli dai il permesso SUID. Se un file ha un permesso suid viene infatti
eseguito come utente proprietario del file chiunque sia ad eseguirlo.
Ad esempio:
chmod a+s /sbin/halt
Cosi' dai all'utente che non potrebbe eseguire il file il permesso per
farlo, 
facendolo diventare automaticamente root prima di lanciare il comando.
-- 
"E' morto senza credere a niente: deve essere stata una cosa spiacevole "

Come faccio per permettere ad un utente generico di usare lo shutdown
dalle ldr:
http://ildp.pluto.it/LDR/ldr4.html#title18
1.2.5)   Come si concede a tutti gli utenti la possibilità di
arrestare il sistema? 
Occorre attivare il bit SUID abbinando la proprietà all'utente root
(SUID-root), per l'eseguibile shutdown:
# chmod 4755 /sbin/shutdown [Invio]
In questo modo shutdown verrà sempre eseguito come se fosse l'utente
root a lanciarlo.
Un altro modo per ottenere lo stesso obiettivo è quello di creare un
utente speciale halt. Ecco una porzione del file /etc/passwd che
indica quali dovrebbero essere le impostazioni di questo ipotetico
utente:
[...]
halt:x:0:0:,,,:/home/halt:/sbin/halt
[...]In questa maniera l'arresto del sistema è consentito solo a
coloro che hanno la password di quell'utente.
1.2.6)   Come si concede a tutti gli utenti la possibilità di
riavviare il sistema? 
Tale operazione può essere effettuata in diversi modi; in questo caso
verrà spiegato come farlo mediante il comando sudo.
Innanzitutto occorre modificare il file /etc/sudoers mediante visudo:
# visudo[Invio](7)
e aggiungere una riga tipo questa:
 tizio   sempronio=/sbin/shutdown -[hr] now
 In questo caso tizio è l'utente e sempronio il nome della macchina;
-[h|r] indica che l'utente avrà la possibilità di arrestare e di
riavviare il sistema.
Una volta apportate le modifiche, per arrestare il sistema o per
riavviarlo, l'utente tizio dovrà impartire:
$ sudo shutdown -h now [Invio]
oppure:
$ sudo shutdown -r now [Invio]
A questo punto egli dovrà inserire la password per proseguire con
l'arresto o il riavvio del sistema.
1.2.7)   Come si può impedire agli utenti del sistema di impartire il
riavvio mediante la combinazione di tasti [Ctrl+Alt+Canc]? 
Occorre commentare la riga contenente ctrlaltcanc nel file
/etc/inittab.
Cordialita'
		Calys
------------------
Linux User #262924
------------------

Un'altra domanda in relazione a questo... mi sono letto, riletto e riletto
man shutdown... come faccio a far spegnere il computer a Linux?
Intendo... io riesco a farlo riavviare, oppure a farlo fermare su una
scritta tipo "sono spento" o qualche cosa del genere. Vorrei, invece, che il
comando shutdown spegnesse anche l'alimentatore ATX... è possibile???
Ciao, Stefano

 Ciao, Stefano
