Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 smile

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 wink

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 wink

Donut

Hors ligne