Pagina 1 di 1

Problema con script e permessi sudo

Inviato: domenica 30 settembre 2007, 21:21
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)

Re: Problema con script e permessi sudo

Inviato: domenica 30 settembre 2007, 21:52
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...

Re: Problema con script e permessi sudo

Inviato: domenica 30 settembre 2007, 21:54
da andyoso
e non c'è un metodo alternativo???

Re: Problema con script e permessi sudo

Inviato: domenica 30 settembre 2007, 22:00
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

Re: Problema con script e permessi sudo

Inviato: domenica 30 settembre 2007, 22:02
da andyoso
grazie proverò ;)

Re: Problema con script e permessi sudo

Inviato: lunedì 1 ottobre 2007, 8:07
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

Re: Problema con script e permessi sudo

Inviato: lunedì 1 ottobre 2007, 13:18
da andyoso
grazie a tutti (good)