676 votes

sudo echo « quelque chose » >> / etc/privilegedFile n ' t travailler... y a-t-il une alternative ?

Il s’agit d’une question assez simple, au moins, il semble que cela devrait être, sur les autorisations de sudo sous Linux.

Il y a beaucoup de fois quand je veux juste ajouter quelque chose à ou un fichier similaire, mais finissent par ne plus pouvoir parce que les deux et `` ne sont pas autorisés, même avec la racine.

Y a-t-il une certaine manière pour que cela fonctionne sans avoir à ou dans la racine ?

1016voto

Yoo Points 3276

À l’aide de tee :

Veillez à éviter les guillemets à l’intérieur de guillemets.

Pour éviter l’impression des données dans la console :

348voto

Matt P Points 1349

Le problème est que vous redirigez la sortie qui se situe en dehors des limites de l’autorisation de sudo.

Essayez l’extrait de code suivant :

37voto

Incident Points 169

Le problème est que c’est votre shell qui gère la redirection ; il essaie d’ouvrir le fichier avec vos autorisations pas ceux du processus que vous utilisez sudo.

Utilisez quelque chose comme ça, peut-être :

21voto

Vinko Vrsalovic Points 116138
sudo sh -c "echo 127.0.0.1 localhost >> /etc/hosts"

16voto

agnul Points 2828

Faire

devrait fonctionner. Le problème est que > et >> sont gérés par votre shell, pas par la commande « sudoed », ainsi que les autorisations sont vos chers, pas ceux de l’utilisateur, vous êtes « sudoing » dans.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X