Lanciare comando root da utente

Il ritrovo della comunità dove confrontarsi e discutere sulle notizie dal mondo dell'informatica, di Ubuntu e di tutto quello che la riguarda, novità, pettegolezzi e quant'altro.
Scrivi risposta
Avatar utente
pengu
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 472
Iscrizione: venerdì 21 aprile 2006, 19:41
Distribuzione: Ubuntu 14.10
Sesso: Maschile
Località: velletri
Contatti:

Lanciare comando root da utente

Messaggio da pengu »

Hei amiconi, ho bisogno che un comando destinato a root sia funzionante se lanciato anche da utente normale per fare in modo che un mio script possa essere avviato dall'utente. Come si assegna un comando come ad esempio "modprobe" (è solo un esempio) all'utente normale?
Divilinux

Re: Lanciare comando root da utente

Messaggio da Divilinux »

ma se dentro lo script c'e' un "sudo" o un comando che puo' dare root..l'utente non lo puo' utilizzare..sebbene possa utilizzare lo script
all'interno dell script,al posto di sudo dovresti mettere kdesu o gksu.

es.

#!/bin/sh
sudo modprobe nvidia

non funziona se lo lanci da utente...dovresti mettere

gksu modprobe nvidia
Avatar utente
script
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 528
Iscrizione: mercoledì 12 aprile 2006, 17:39
Località: Volete troppo

Re: Lanciare comando root da utente

Messaggio da script »

se lo script viene eseguito solo su un computer, una soluzione forse tra le meno eleganti è copiare il binario del comando da /sbin/ a /bin/ e settargli i permessi a dovere..in questo modo il comando risulta eseguibile a tutti gli utenti
Open your mind, use OPEN SOURCE
Avatar utente
pengu
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 472
Iscrizione: venerdì 21 aprile 2006, 19:41
Distribuzione: Ubuntu 14.10
Sesso: Maschile
Località: velletri
Contatti:

Re: Lanciare comando root da utente

Messaggio da pengu »

No, io ho bisogno proprio di sapere come si assegna l'esecuzione di un comando all'utente.
Esempio: se un utente non può eseguire il comando "modprobe", come si fa per fare in modo che la schell anziche' restituire "command non found" esegua il comando?

Qual'è la differenza fra la cartella "/bin" e "sbin" ::)
Divilinux

Re: Lanciare comando root da utente

Messaggio da Divilinux »

@pengu
te l'ho scritto prima
Avatar utente
telperion
Rampante Reduce
Rampante Reduce
Messaggi: 5407
Iscrizione: lunedì 10 luglio 2006, 18:20

Re: Lanciare comando root da utente

Messaggio da telperion »

http://wiki.ubuntu-it.org/Sudo#autorizzazioni

fai uno user con le autorizzazioni sudo solo per i comandi che deve usare.
utente1,utente2 macchina1 = (utente2) NOPASSWD: /directory1/comando1, /directory2/, !/directory2/comando2

si consente a utente1 e utente2, se collegati sulla macchina1, la possibilità di eseguire il comando1 ed i comandi in /directory2, ma non /directory2/comando2 come utente2, senza richiedere la password.
Quindi

Codice: Seleziona tutto

autorizzato ALL =  NOPASSWD: /sbin/modprobe, /directory1/comando1
dovrebbe funzionare
lo user
"autorizzato" può eseguire modprobe e /directory1/comando1 senza password
Ultima modifica di telperion il martedì 29 maggio 2007, 16:11, modificato 1 volta in totale.
Avatar utente
pengu
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 472
Iscrizione: venerdì 21 aprile 2006, 19:41
Distribuzione: Ubuntu 14.10
Sesso: Maschile
Località: velletri
Contatti:

Re: Lanciare comando root da utente

Messaggio da pengu »

io voglio scrivere nella shell semplicemente "modprobe" da utente normale, scusa ma il modprobe è solo un esempio, il fatto è che voglio fare in modo che l'utente normale possa digitare nella shell alcuni comandi al pari di root, capito?
Avatar utente
script
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 528
Iscrizione: mercoledì 12 aprile 2006, 17:39
Località: Volete troppo

Re: Lanciare comando root da utente

Messaggio da script »

a quel che ne so io
/bin/ contiene i file binari dei comandi che possono eseguire tutti gli utenti
/sbin/ contiene i binari dei comandi che possono essere eseguiti solo da superuser (ecco perche il prefisso s)
quindi in teoria quello che ti ho detto io dovrebbe funzionare, ma attento a modificare i permessi dei file che sposti in /bin/

correggetemi se sbaglio...perche nonostante tutto a volte mi accorgo di essere molto piu niubbio di quello che credo
Open your mind, use OPEN SOURCE
Avatar utente
pengu
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 472
Iscrizione: venerdì 21 aprile 2006, 19:41
Distribuzione: Ubuntu 14.10
Sesso: Maschile
Località: velletri
Contatti:

Re: Lanciare comando root da utente

Messaggio da pengu »

Ok, grazie. Un'ultima cosa, siccome a volte uso anche debian che come sappiamo non ha il "sudo" attivato di default, per caso sapete come si fa senza il sudo a fare la stessa cosa?
Divilinux

Re: Lanciare comando root da utente

Messaggio da Divilinux »

3..

il problema e' che se nello script c'e' un comando che solo root puo' eseguire..dove la metti la password?
infatti molti programmi,per delle funzioni particolari,richiedono di essere avviati da root..(come wlassistant ad esempio..o synaptic) perche' contengono codice o comandi che richiedono i privilegi di root
Avatar utente
telperion
Rampante Reduce
Rampante Reduce
Messaggi: 5407
Iscrizione: lunedì 10 luglio 2006, 18:20

Re: Lanciare comando root da utente

Messaggio da telperion »

pengu ha scritto: Ok, grazie. Un'ultima cosa, siccome a volte uso anche debian che come sappiamo non ha il "sudo" attivato di default, per caso sapete come si fa senza il sudo a fare la stessa cosa?
Attivalo come ho fatto io.
;D

Codice: Seleziona tutto

apt-get install sudo
poi

Codice: Seleziona tutto

visudo
e aggiungi  user e permessi

e consiglio su debian di aggiungere con visudo

Codice: Seleziona tutto

Defaults        timestamp_timeout = 5
che imposta a 5 minuti il timeout della passwd contro i 15 di default

A un'ultima cosa
con sudo la password da immettera è quella dell'utente stesso,
percui io l'opzione NOPASSWD per sicurezza non la userei.
Quando lo user lancia lo script verrà richiesto di immettere
la propria password, non mi sembra una grande scocciatura,
anzi sottolinea il fatto che si sta compiendo un'operazione
che è potenzialmente rischiosa per il sistema.
Ultima modifica di telperion il martedì 29 maggio 2007, 16:22, modificato 1 volta in totale.
Avatar utente
script
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 528
Iscrizione: mercoledì 12 aprile 2006, 17:39
Località: Volete troppo

Re: Lanciare comando root da utente

Messaggio da script »

ma non sarebbe piu semplice creare lo script ed eseguirlo da root? in questo modo lo script risulterebbe anche portabile...comunque con le distribuzioni non-ubuntu overo dove non è presente il comando sudo basta eseguire la shell, dare il comando su ed inserire la password di root, in questo modo diventi root a tutti gli effetti ed eseguire i comandi "amministrativi", poi per tornare all'utente precedente dare il comando exit...non conviene fare queste modifiche, uno dei punti di forza di linux è proprio la gestione degli utenti, cosa che lo rende molto sicuro
Open your mind, use OPEN SOURCE
Avatar utente
telperion
Rampante Reduce
Rampante Reduce
Messaggi: 5407
Iscrizione: lunedì 10 luglio 2006, 18:20

Re: Lanciare comando root da utente

Messaggio da telperion »

script ha scritto: ma non sarebbe piu semplice creare lo script ed eseguirlo da root? in questo modo lo script risulterebbe anche portabile...comunque con le distribuzioni non-ubuntu overo dove non è presente il comando sudo basta eseguire la shell, dare il comando su ed inserire la password di root, in questo modo diventi root a tutti gli effetti ed eseguire i comandi "amministrativi", poi per tornare all'utente precedente dare il comando exit...non conviene fare queste modifiche, uno dei punti di forza di linux è proprio la gestione degli utenti, cosa che lo rende molto sicuro
Tutte le distibuzioni hanno sudo
basta installarlo.

Io non FAREI MAI uno user root! MAI.


PS se l'operazione la fai tu, certo che puoi usare su ed exit.
Se devi autorizzare utenti invece niente di meglio che sudo,
facile e mirato.
Ultima modifica di telperion il martedì 29 maggio 2007, 16:27, modificato 1 volta in totale.
Scrivi risposta

Ritorna a “Bar Ubuntu”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 8 ospiti