Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
[Bash] sudo et redirections
Envoyé par: neolistic

Bonjour, je cherche souvent à ajouter des lignes dans des fichiers via la commande
echo "toto" >> /titi
par exemple.
Le probleme se pose quand je n'ai pas les droits d'ecriture sur le fichier:
je ne peux pas faire
sudo echo "toto" >> /titi
bash: /titi: Permission non accordée

J'aimerai savoir comment utiliser sudo de facon a passer cette barriere.

Merci d'avance

Poste le Thursday 9 August 2007 09:41:47
Répondre     Citer    
Re: [Bash] sudo et redirections
Envoyé par: francoisp

normal c'est pas le bon user qui ecrit le fichier

il faut faire
su -c "commande > fichier"
ou sudo "commande > fichier"
sinon ton user ne peut pas logguer l'action t'a pas le droit puisque c'est pas à l'intérieur du su donc pas root qui agit...

Poste le Thursday 9 August 2007 12:49:59
Répondre     Citer    
Re: [Bash] sudo et redirections
Envoyé par: neolistic

OK, je ne connaissais pas le su -c

Cependant j'avais deja essayé le
sudo "echo toto >> /etc/resolv.conf"
et il me dit :
sudo: echo toto >> /etc/resolv.conf: command not found


Poste le Thursday 9 August 2007 13:19:40
Répondre     Citer    
Re: [Bash] sudo et redirections
Envoyé par: francoisp

voula pourquoi il ne faut pas utiliser sudo parcequ'il ne charge pas l'environnement

su - root -c "truc > machin"

devrai marcher en chargeant l'environnement root ~/.bashrc

Poste le Thursday 9 August 2007 15:44:04
Répondre     Citer    
Re: [Bash] sudo et redirections
Envoyé par: tuxce

salut, tu peux aussi utiliser la commande "tee":
sudo ./machin | sudo tee fichier.log
sudo ./machin | sudo tee -a fichier.log

"tee" ajoute en écrasant ou crée: ">"
"tee -a" ajoute simplement: ">>"

Poste le Tuesday 14 August 2007 15:28:08
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
[Bash] sudo et redirections
Pour poser vos questions sur les scripts shell, le Perl, le C, etc... Attention : nous ne sommes pas des spécialistes du dev, ce forum est juste pour de petites aides ponctuelles concernant le développement et les outils de développement.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons