Pagina 1 di 1
[RISOLTO] halt e reboot da user
Inviato: ven 29 ott 2010, 10:03
da hashbang
Ciao a tutti,
non vorrei aprire un topic già risolto, ma cercando sul forum non ho trovato nulla (magari era post di vecchia data, non ho fatto una ricerca approfondita).
Comunque usando fluxbox, non ho tool che mi consentano di spegnere e riavviare la macchina da utente _non_root_. Uso inserire nel menu di fluxbox i collegamenti ad halt e reboot ma ovviamente devo per forza di cose inserire la password di amministrazione. Questo, soprattutto se vado di fretta, diventa scocciante. C'è un modo per ovviare e permettermi di spegnere/riavviare anche da utente normale?
Per quanto riguarda lo spegnimento, si potrebbe anche risolvere premendo il pulsante power del PC, che invia il telinit 0 e mi permette di spegnere il sistema tranquillamente.
Re: halt e reboot da user
Inviato: ven 29 ott 2010, 10:40
da masalapianta
prova setcap cap_sys_boot=ep /sbin/halt
Re: halt e reboot da user
Inviato: ven 29 ott 2010, 10:55
da lablinux
Re: halt e reboot da user
Inviato: ven 29 ott 2010, 11:38
da hashbang
masalapianta ha scritto:prova setcap cap_sys_boot=ep /sbin/halt
Codice: Seleziona tutto
bash-4.1$ setcap cap_sys_boot=ep /sbin/halt
bash: setcap: command not found
Re: halt e reboot da user
Inviato: ven 29 ott 2010, 11:46
da hashbang
per usare quel metodo, bisogna usare sudo. Ed io non lo uso

Re: halt e reboot da user
Inviato: ven 29 ott 2010, 12:05
da masalapianta
atomix600 ha scritto:masalapianta ha scritto:prova setcap cap_sys_boot=ep /sbin/halt
Codice: Seleziona tutto
bash-4.1$ setcap cap_sys_boot=ep /sbin/halt
bash: setcap: command not found
installarlo?
Re: halt e reboot da user
Inviato: ven 29 ott 2010, 12:12
da hashbang
sorry. setcap era installato solo che essendo _non_root_ avrei dovuto dare il path per intero
Codice: Seleziona tutto
/sbin/setcap cap_sys_boot=ep /sbin/halt
unable to set CAP_SETFCAP effective capability: Operation not permitted
Se viene eseguito da root, non dà output.
Re: halt e reboot da user
Inviato: ven 29 ott 2010, 12:34
da Rama
atomix600 ha scritto: C'è un modo per ovviare e permettermi di spegnere/riavviare anche da utente normale? .
brutalmente, puoi cambiare i permessi di /sbin/halt, ad es. rendendolo eseguibile dal gruppo e aggiungendo l'user al gruppo root;
r
Re: halt e reboot da user
Inviato: ven 29 ott 2010, 12:41
da hashbang
Rama ha scritto:aggiungendo l'user al gruppo root
non credo sia una cosa tanto sicura. A questo punto sarebbe come usare l'utente root, o sbaglio?
Re: halt e reboot da user
Inviato: ven 29 ott 2010, 12:50
da Rama
atomix600 ha scritto:Rama ha scritto:aggiungendo l'user al gruppo root
non credo sia una cosa tanto sicura. A questo punto sarebbe come usare l'utente root, o sbaglio?
non credo sia molto pericoloso, dopotutto non stiamo parlando di server aziendali o roba simile;
per ridurre il rischio puoi creare un gruppo apposito;
r
Re: halt e reboot da user
Inviato: ven 29 ott 2010, 12:56
da hashbang
Ragazzi, ho risolto in questo modo:
cp -a /sbin/reboot /usr/bin
ln -sf /sbin/halt /usr/bin
chmod 4755 /sbin/halt
La procedura è presa dal forum di gentoo. L'unica differenza è che ho preferito dare un cp -a /sbin/reboot /usr/bin, piuttosto che un ln -sf /sbin/halt /usr/bin/reboot come descritto nel forum
EDIT: scusate, mi sono accorto ora di non aver scritto una cosa importante:
Grazie a tutti

Re: halt e reboot da user
Inviato: ven 29 ott 2010, 13:11
da Rama
atomix600 ha scritto:
chmod 4755 /sbin/halt
questo dà il permesso di esecuzione al gruppo ed altri, a quanto capisco, e i cp e ln servono per entrare in /sbin;
forse è più sicuro assegnare halt al gruppo spegni composto dal solo user (e root, nat.), ma non sono esperto in sicurezza;
r
Re: halt e reboot da user
Inviato: ven 29 ott 2010, 13:20
da hashbang
Rama ha scritto:questo dà il permesso di esecuzione al gruppo ed altri, a quanto capisco, e i cp e ln servono per entrare in /sbin;
forse è più sicuro assegnare halt al gruppo spegni composto dal solo user (e root, nat.), ma non sono esperto in sicurezza;
r
Ho trovato un altra soluzione (stavolta non ho usato una guida di forum, ma solo la mia conoscenza dei permessi):
chgrp power halt
chmod 4710 halt
Penso sia una buona soluzione dal punto di vista di un equilibrio tra comodità e sicurezza, non trovi?
Re: halt e reboot da user
Inviato: ven 29 ott 2010, 14:50
da masalapianta
atomix600 ha scritto:sorry. setcap era installato solo che essendo _non_root_ avrei dovuto dare il path per intero
Codice: Seleziona tutto
/sbin/setcap cap_sys_boot=ep /sbin/halt
unable to set CAP_SETFCAP effective capability: Operation not permitted
non sei root
Se viene eseguito da root, non dà output.
è normale
man capabilities
man setcap
http://vaunaspada.babel.it/blog/?p=65