PDA

Visualizza la versione completa : Comando per spegnere il PC [che non necessiti di privilegi di root]


panta1978
24-10-2007, 20:01
Salve a tutti,

uso Kubuntu 7.10. Sapreste dirmi se esiste un comando per spegnere il PC oppure far comparire la schermata di termina sessione, che non necessita di privilegi di root?

Ho provato con i vari:
shutdown [-h now]
halt [-h now]
poweroff

ma tutti necessitano di permessi di root. Qualcuno ha qualche idea? Vorrei inserire all'utente "papà" (ultranoob) un pulsante di spegnimento personalizzato nel pannello posizionato in fondo allo schermo.

francofait
24-10-2007, 20:28
Non c'è alcun bisogno di reinventare l' acqua calda ,

menu k - termina sessione non richiede nessun inserimento di password .
Se poi vuoi di più , sono da sempre disponibili come aplettes del pannello i pulsanti
blocca e termina sessione.

panta1978
25-10-2007, 01:18
Originariamente inviato da francofait
Non c'è alcun bisogno di reinventare l' acqua calda ,

menu k - termina sessione non richiede nessun inserimento di password .
Se poi vuoi di più , sono da sempre disponibili come aplettes del pannello i pulsanti
blocca e termina sessione.
Sì. lo so, il fatto è che le applets al genitore maschio non piacciono (troppo piccole, eccheppalle), ed il menù k è difficile da usare (meglio un'icona sulla scrivania, eccheppalle)

GunMan
25-10-2007, 01:44
non so se ho capito bene comunque una soluzione (non so quanto pulita) potrebbe essere questa:

da root


# chmod +s /sbin/shutdown


in questo modo potrai usare /sbin/shutdown senza ricorrere ai privilegi di root


:ciauz:

mykol
25-10-2007, 09:43
e poi ci piazzi una bella icona sul desk che ti esegua il comando

mykol
25-10-2007, 10:11
a me

# chmod +s /sbin/shutdown

non gli fa un baffo, continua a chiedermi la password di root, come anche se gli do

# chmod 777 /sbin/shutdown.

Ma non solo, dopo avergli messo la password, nulla.

Ho anche provato a dare il comando da root ma (come mettendogli la passw di root) il risultato è sempre il seguente

[root@mandriva_2007_spring giorgio]# chmod 777 /sbin/shutdown
[root@mandriva_2007_spring giorgio]#


[giorgio@mandriva_2007_spring ~]$ ls -la /sbin/shutdown
-rwxrwxrwx 1 root root 18508 gen 6 2007 /sbin/shutdown*

[root@mandriva_2007_spring giorgio]# /sbin/shutdown -n
Usage: shutdown [-akrhHPfnc] [-t secs] time [warning message]
-a: use /etc/shutdown.allow
-k: don't really shutdown, only warn.
-r: reboot after shutdown.
-h: halt after shutdown.
-P: halt action is to turn off power.
-H: halt action is to just halt.
-f: do a 'fast' reboot (skip fsck).
-F: Force fsck on reboot.
-n: do not go through "init" but go down real fast.
-c: cancel a running shutdown.
-t secs: delay between warning and kill signal.
** the "time" argument is mandatory! (try "now") **
[root@mandriva_2007_spring giorgio]# exit

nulla, mi da l'help ma non si spegne.

GunMan
25-10-2007, 10:19
strano, teoricamente dovrebbe funzionare, io ho usato questo sistema per /sbin/fdisk e va senza problemi.

normalmente la sintassi che viene utilizzata in caso si voglia arrestare il sistema è


/sbin/shutdown -h now

per un semplice riavvio della macchina invece


/sbin/shutdown -r now

:ciauz:

lion1810
25-10-2007, 10:29
pag. 34 di linuxfaq

http://www.linuxfaq.it/packages/ldr_3.0.pdf.gz

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.

lion1810
25-10-2007, 10:31
naturalmente puoi modificare pure

# chmod 4755 /sbin/halt [ Invio ]

# chmod 4755 /sbin/reboot [ Invio ]





:ciauz:

mykol
25-10-2007, 10:56
scusa, perchè 4755 e non 755 ?

Comunque /sbin/shutdown non fa nessun shutdown, come ho detto sopra mi da solo il man del comando !

Loading