nenhuma permissão sudo para / etc / hostname

2

Quando tento editar meu arquivo /etc/hostname , usando sudo nano /etc/hostname (ou qualquer outro editor), recebo o seguinte:

Error writing /etc/hostname: Permission denied

Eu então tentei:

sudo chmod u+w ./hostname

E recebi o erro:

chmod: changing permissions of './hostname': Operation not permitted

Eu recebo o mesmo erro ao tentar adicionar permissões de gravação a qualquer uso ou grupo.

Isso é o que o ls mostra:

-rw-r--r-- 1 root root 22 2012-06-18 12:25 /etc/hostname

Alguma ideia de por que e o que posso fazer sobre isso?

Estou executando o Ubuntu 11.10.

    
por Pagis 19.06.2012 / 02:30

2 respostas

4

Parece que o seu arquivo /etc/hostname é 'imutável', por ter o atributo imutável do sistema de arquivos. Você pode verificar com lsattr , e deve ver algo como isto:

[jk@pecola ~]$ lsattr /etc/hostname
-------------e- /etc/hostname

se houver um i , seu arquivo é imutável. Você pode mudar isso com:

sudo chattr -i /etc/hostname

Então você deve poder editá-lo.

Para obter mais informações sobre os atributos do sistema de arquivos e os atributos disponíveis, consulte a página do manual para chattr :

man chattr

Este artigo também é útil.

    
por Jeremy Kerr 19.06.2012 / 03:08
0

Isso pode ser muito mal visto, mas o seguinte funciona para mim:

$ sudoedit /etc/hostname

  

Esperamos que você tenha recebido a palestra habitual do Sistema local   Administrador. Geralmente resume-se a estas três coisas:

#1) Respect the privacy of others.
#2) Think before you type.
#3) With great power comes great responsibility.
    
por valbaca 19.06.2012 / 04:56