#1 Le 16/09/2012, à 23:20
- DonutMan75
[Résolu] sudo et droits d'écriture
Bonsoir à tous,
l'un d'entre vous pourrait-il me dire pourquoi, dans un répertoire où je n'ai pas le droit d'écrire, quand je fais :
$sudo touch toto
ça marche très bien....
... alors que quand je fais :
$sudo echo "salut" > tata.txt
bash: tata.txt: Permission non accordée
Il m'envoie bouler... J'ai essayé entre accolade, ça n'a rien changé :
sudo { echo "Salut les amis" > ./tata.txt }
bash: ./tata.txt: Permission non accordée
Ça doit être tout bête mais il se fait tard... ^^
Merci d'avance pour vos réponses
Donut
Dernière modification par DonutMan75 (Le 17/09/2012, à 16:11)
Hors ligne
#2 Le 17/09/2012, à 06:24
- pingouinux
Re : [Résolu] sudo et droits d'écriture
Bonjour DonutMan75,
J'ai déjà constaté ça. Je pense que c'est parce que la redirection s'applique à la commande sudo elle-même, avant qu'on ne soit root.
En revanche, ceci marche parfaitement :
echo "coucou" >/tmp/tata.txt
sudo mv /tmp/tata.txt .
Une autre solution est de faire un script :
$ cat mon_script
echo "$1" >tata.txt
$ sudo ./mon_script coucou
Dernière modification par pingouinux (Le 17/09/2012, à 07:54)
Hors ligne
#3 Le 17/09/2012, à 13:16
- thib1984
Re : [Résolu] sudo et droits d'écriture
Un tout petit peu plus court
echo "Salut les amis" | sudo tee -a tata.txt
L'idée est la même qu'avec le redirecteur mais on peut placé le sudo "sur" le append.
Dernière modification par thib1984 (Le 17/09/2012, à 13:29)
Hors ligne
#4 Le 17/09/2012, à 14:16
- credenhill
Re : [Résolu] sudo et droits d'écriture
hello
sudo bash -c 'echo "salut" > tata.txt'
Hors ligne
#5 Le 17/09/2012, à 16:11
- DonutMan75
Re : [Résolu] sudo et droits d'écriture
Ok merci pour toutes vos réponses, j'ai maintenant plein de façon de faire ça
Néanmoins, ça m'étonne que
$sudo { echo "Salut les amis" > ./tata.txt }
ne marche pas....
Merci encore pour vos réponses, toujours aussi rapides
Donut
Hors ligne