Como modificar “/etc/bash.bashrc”? É somente leitura?

4

Tentando modificar /etc/bash.bashrc , recebo um erro:

$ echo "my edit" >> /etc/bash.bashrc
bash: /etc/bash.bashrc: Permission denied

ls -ll /etc/bash.bashrc mostra:

-rw-r--r-- 1 root root 1975 2011-05-18 19:54 /etc/bash.bashrc

Como eu poderia modificar /etc/bash.bashrc ?

    
por Misha Moroshko 28.10.2011 / 05:20

6 respostas

4

Você precisa de permissões de superusuário para editar o arquivo.

Para se tornar o superusuário, digite sudo -s e digite sua senha. Depois de fazer o login, tente seu comando e ele funcionará.

    
por Matt 28.10.2011 / 05:41
7
sudo bash -c "echo 'text' >> /etc/bashrc"

Não altere o proprietário. Não chmod isso. Apenas use sudo. Abra-o com sudoedit se precisar fazer coisas complicadas.

A propósito, você pode fazer alterações para um usuário apenas editando ~ / .bashrc sem precisar de nenhuma permissão especial.

    
por Oli 28.10.2011 / 06:31
3

Você provavelmente já descobriu que existem muitas maneiras de fazer isso. Mas acho que esse é o mais elegante de todos. (Geralmente envolve menos digitação também, quando tudo é dito e feito.)

echo "my edit" | sudo tee -a /etc/bash.bashrc

Veja man tee se estiver interessado nos detalhes técnicos de como isso funciona.

Em geral:

  • Para fazer o trabalho de echo some-text > some-file as root , execute:

    echo some-text | sudo tee some-file
  • Para fazer o trabalho de echo some-text >> some-file as root , execute:

    echo some-text | sudo tee -a some-file
por Eliah Kagan 03.06.2012 / 23:31
0
sudo nano /etc/bash.bashrc

Faça as alterações desejadas. Salve ( Ctrl + X ) e confirme com y e Enter .

    
por sorryforbadeng 31.05.2018 / 12:12
-2
sudo -s

Agora você é um superadministrador, execute seu comando.

    
por Manish 18.05.2012 / 09:57
-3
sudo echo "my edit" >> /etc/bash.bashrc
    
por lavrton 28.10.2011 / 05:41