Essayer de modifier /etc/bash.bashrc
Je reçois une erreur:
$ echo "my edit" >> /etc/bash.bashrc
bash: /etc/bash.bashrc: Permission denied
ls -ll /etc/bash.bashrc
montre:
-rw-r--r-- 1 root root 1975 2011-05-18 19:54 /etc/bash.bashrc
Comment pourrais-je modifier /etc/bash.bashrc
?
Vous devez disposer des autorisations de superutilisateur pour modifier le fichier.
Pour devenir le superutilisateur, tapez Sudo -s
puis entrez votre mot de passe. Une fois que vous vous êtes connecté, essayez votre commande et cela fonctionnera.
Sudo bash -c "echo 'text' >> /etc/bashrc"
Ne change pas le propriétaire. Ne le chmod pas. Il suffit d'utiliser Sudo. Ouvrez-le avec sudoedit si vous devez faire des choses compliquées.
En passant, vous pouvez apporter des modifications à un utilisateur en modifiant simplement ~/.bashrc sans nécessiter d'autorisations spéciales.
Vous avez probablement déjà découvert qu'il existe de nombreuses façons de le faire. Mais je pense que celui-ci est le plus élégant de tous. (Cela implique souvent le moins de frappe, aussi, quand tout est dit et fait.)
echo "my edit" | Sudo tee -a /etc/bash.bashrc
Voir man tee
si vous êtes intéressé par les détails techniques de la procédure.
En général:
Pour effectuer le travail de echo some-text > some-file
en tant que root
, exécutez:
echo some-text | Sudo tee some-file
Pour effectuer le travail de echo some-text >> some-file
en tant que root
, exécutez:
echo some-text | Sudo tee -a some-file
Sudo nano /etc/bash.bashrc
Faites les changements que vous voulez. Sauvegarde le (Ctrl+X) et confirmez avec y
et Enter.