web-dev-qa-db-fra.com

Comment modifier "/etc/bash.bashrc"? C'est en lecture seule?

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?

6
Misha Moroshko

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.

6
Matt
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.

8
Oli

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
3
Eliah Kagan
Sudo nano /etc/bash.bashrc

Faites les changements que vous voulez. Sauvegarde le (Ctrl+X) et confirmez avec y et Enter.

1
sorryforbadeng