Problema con script e permessi sudo

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Avatar utente
andyoso
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 720
Iscrizione: venerdì 20 luglio 2007, 1:17
Località: Napoli

Problema con script e permessi sudo

Messaggio da andyoso »

ciao a tutti, ho un problema... (e quando mai no ;D)

Sto creando uno script per l'installazione di alcune applicazioni...
Alcune di queste richiedono l'aggiunta di alcuni repository...
Allora tento di aggiungerli tramite il comando:
sudo echo "REPOSITORY CHE VOGLIO AGGIUNGERE" >> /etc/apt/sources.list
Ma mi dice "Permesso Negato"

Eppure io ho messo il sudo all'inizio del comando... ???

La cosa strana è, che se invece io avvio lo script da terminale con il sudo davanti
sudo '/home/andrea/Desktop/All-in-ONE'
Il problema non esiste, ma non posso utilizzare questo metodo perchè alcuni passaggi devono essere eseguiti da utente normale....

Avete suggerimenti???
GRAZIE (b2b)
Avatar utente
Re.in.stallo
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 646
Iscrizione: martedì 20 dicembre 2005, 23:50

Re: Problema con script e permessi sudo

Messaggio da Re.in.stallo »

Penso che il problema stia nel fatto che con il comando sudo echo ... >> ... il sudo si riferisca solo al comando echo e non alla redirezione (>>) su file (che tra l'altro è proprio l'operazione che ha bisogno dei permessi di root). Se invece esegui l'intero script come root allora anche la redirezione viene automaticamente eseguita come se fossi root e non da quindi problemi...

Saluti, ;)
Gabriele

@edit modifica spostata nel post più sotto...
Ultima modifica di Re.in.stallo il domenica 30 settembre 2007, 21:59, modificato 1 volta in totale.
Sto diventando un allitterato, non riecso più a scrviere senza errori con la tatsiera...
Avatar utente
andyoso
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 720
Iscrizione: venerdì 20 luglio 2007, 1:17
Località: Napoli

Re: Problema con script e permessi sudo

Messaggio da andyoso »

e non c'è un metodo alternativo???
Avatar utente
Re.in.stallo
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 646
Iscrizione: martedì 20 dicembre 2005, 23:50

Re: Problema con script e permessi sudo

Messaggio da Re.in.stallo »

andyoso ha scritto: e non c'è un metodo alternativo???
come soluzione al volo (ma non è troppo pulita e quasi certamente ve ne è una migliore) mi viene in mente la seguente:
come utente normale crei una copia del file /etc/apt/sources.list nella tua home, sempre da utente normale ci aggiungi (con l'echo e il >>) la riga che ti interessa, poi con sudo imposti correttamente i permessi (nonchè il proprietario ed il gruppo) del "nuovo file" e sovrascrivi il vecchio file con il nuovo...

(ovviamente fai anche una copia di backup del vecchio file prima di sovrascriverlo)

Saluti, ;)
Gabriele
Sto diventando un allitterato, non riecso più a scrviere senza errori con la tatsiera...
Avatar utente
andyoso
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 720
Iscrizione: venerdì 20 luglio 2007, 1:17
Località: Napoli

Re: Problema con script e permessi sudo

Messaggio da andyoso »

grazie proverò ;)
Avatar utente
paper0k
Rampante Reduce
Rampante Reduce
Messaggi: 7220
Iscrizione: lunedì 2 ottobre 2006, 13:39
Contatti:

Re: Problema con script e permessi sudo

Messaggio da paper0k »

Codice: Seleziona tutto

sudo sh -c 'echo "#REPOSITORY CHE VOGLIO AGGIUNGERE" >> /etc/apt/sources.list' 
;)

PS-devi metterlo col "#" altrimenti apt-get & Co ti danno errore perchè lo interpretano come un repository
Chiunque può essere ragionevole, ma esser sani di mente è raro (Oscar Wilde)
Wiki|Blog|Twitter|Identi.ca|last.fm
Avatar utente
andyoso
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 720
Iscrizione: venerdì 20 luglio 2007, 1:17
Località: Napoli

Re: Problema con script e permessi sudo

Messaggio da andyoso »

grazie a tutti (good)
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 3 ospiti