[RISOLTO] halt e reboot da user

Se avete problemi con l'installazione e la configurazione di Slackware postate qui. Non usate questo forum per argomenti generali... per quelli usate Gnu/Linux in genere.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Slackware, se l'argomento è generale usate il forum Gnu/Linux in genere.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
hashbang
Packager
Packager
Messaggi: 2034
Iscritto il: ven 4 giu 2010, 10:27

[RISOLTO] halt e reboot da user

Messaggio 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.
Ultima modifica di hashbang il ven 29 ott 2010, 12:58, modificato 1 volta in totale.

Avatar utente
masalapianta
Iper Master
Iper Master
Messaggi: 2775
Iscritto il: lun 25 lug 2005, 0:00
Nome Cognome: famoso porco
Kernel: uname -r
Desktop: awesome
Distribuzione: Debian
Località: Roma
Contatta:

Re: halt e reboot da user

Messaggio da masalapianta »

prova setcap cap_sys_boot=ep /sbin/halt

Avatar utente
lablinux
Linux 4.x
Linux 4.x
Messaggi: 1225
Iscritto il: gio 27 nov 2008, 12:23
Desktop: Gnome
Distribuzione: Debian testing
Località: Rho

Re: halt e reboot da user

Messaggio da lablinux »


hashbang
Packager
Packager
Messaggi: 2034
Iscritto il: ven 4 giu 2010, 10:27

Re: halt e reboot da user

Messaggio 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

hashbang
Packager
Packager
Messaggi: 2034
Iscritto il: ven 4 giu 2010, 10:27

Re: halt e reboot da user

Messaggio da hashbang »

lablinux ha scritto:prova a dare un'occhiata qua
http://www.thegeekstuff.com/2010/01/how ... ger-for-x/
per usare quel metodo, bisogna usare sudo. Ed io non lo uso :D

Avatar utente
masalapianta
Iper Master
Iper Master
Messaggi: 2775
Iscritto il: lun 25 lug 2005, 0:00
Nome Cognome: famoso porco
Kernel: uname -r
Desktop: awesome
Distribuzione: Debian
Località: Roma
Contatta:

Re: halt e reboot da user

Messaggio 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?

hashbang
Packager
Packager
Messaggi: 2034
Iscritto il: ven 4 giu 2010, 10:27

Re: halt e reboot da user

Messaggio 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.

Avatar utente
Rama
Linux 3.x
Linux 3.x
Messaggi: 598
Iscritto il: sab 29 mar 2008, 12:18
Slackware: 15.0 x86_64
Kernel: 5.15.117
Desktop: KDE 5.23
Distribuzione: linuxmint-21.1-xfce
Località: Novara, provincia

Re: halt e reboot da user

Messaggio 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

hashbang
Packager
Packager
Messaggi: 2034
Iscritto il: ven 4 giu 2010, 10:27

Re: halt e reboot da user

Messaggio 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?

Avatar utente
Rama
Linux 3.x
Linux 3.x
Messaggi: 598
Iscritto il: sab 29 mar 2008, 12:18
Slackware: 15.0 x86_64
Kernel: 5.15.117
Desktop: KDE 5.23
Distribuzione: linuxmint-21.1-xfce
Località: Novara, provincia

Re: halt e reboot da user

Messaggio 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

hashbang
Packager
Packager
Messaggi: 2034
Iscritto il: ven 4 giu 2010, 10:27

Re: halt e reboot da user

Messaggio 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 :)

Avatar utente
Rama
Linux 3.x
Linux 3.x
Messaggi: 598
Iscritto il: sab 29 mar 2008, 12:18
Slackware: 15.0 x86_64
Kernel: 5.15.117
Desktop: KDE 5.23
Distribuzione: linuxmint-21.1-xfce
Località: Novara, provincia

Re: halt e reboot da user

Messaggio 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

hashbang
Packager
Packager
Messaggi: 2034
Iscritto il: ven 4 giu 2010, 10:27

Re: halt e reboot da user

Messaggio 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?

Avatar utente
masalapianta
Iper Master
Iper Master
Messaggi: 2775
Iscritto il: lun 25 lug 2005, 0:00
Nome Cognome: famoso porco
Kernel: uname -r
Desktop: awesome
Distribuzione: Debian
Località: Roma
Contatta:

Re: halt e reboot da user

Messaggio 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

Rispondi