(7 réponses)
Fermé il y a 6 ans.
Pourquoi est-ce que je reçois
-bash: test: Permission denied
quand je cours
sudo echo "xyz" > test
Les permissions du répertoire sont :
drwxr-xr-x 3 root root 4096 2014-08-05 16:26
Je n'ai aucun problème à créer un fichier dans le répertoire en utilisant sudo
. Mais pourquoi est-ce que je ne peux pas faire écho sudo ?
Réponse acceptée :
Cela se produit parce que vous n'exécutez que le echo
commande en tant que root. La redirection de sortie est gérée par votre shell (non root). Pour éviter cela, n'utilisez pas la redirection du shell et utilisez une commande réelle pour gérer l'écriture :tee
. Ce que vous voulez faire peut être fait comme suit :
echo "xyz" | sudo tee test > /dev/null
(si vous ne redirigez pas la sortie, tee
affichera xyz
à stdout aussi)