Tudo que eu quero fazer é editar um arquivo, mas

2

Eu preciso fazer alterações em /etc/apache2/apache2.config

Encontrei instruções que dizem sudo nano /etc/apache2/apache2.conf

Ok, eu tenho algum tipo de editor agora. Próxima etapa ServerName server_domain_or_IP

Ok, eu adicionei a linha (com o nome do meu servidor, é claro).

Próximo: Salvar e sair. Parece bastante fácil. quase todo site de ajuda do Ubuntu diz a mesma coisa. ^ O (writeOut é aparentemente o salvamento) e ^ X

Não. ^ O alterna entre "Uso de mais uma linha para edição ativada / desativada"

^ X alterna "modo de ajuda ativado / desativado"

Suspiro ...

Eu acho que vou editar isso em um editor baseado em GUI. typetypetypetype Edições feitas!

Arquivo - & gt; Salvar Claro que é somente leitura.

sudo chmod +w /etc/apache2/apache2.conf

verifique novamente ... ainda só leia.

pesquisa! sudo chmod u+w /etc/apache2/apache2.conf

sudo chmod gu+w /etc/apache2/apache2.conf

AARRGH!

Tudo o que quero fazer é editar um arquivo. E quero que os arquivos de ajuda que eu leio on-line façam o que eles dizem que fazem.

Por que isso é tão difícil? Eu sei que sou um noob total com o Linux, mas vamos lá! Não sou novo em encontrar arquivos de ajuda e seguir instruções.

O que estou fazendo de errado?

    
por The Mick 07.03.2017 / 23:03

2 respostas

5

Primeiro, reverta seu chmod : você não quer tornar esse arquivo mundialmente gravável.

sudo chmod 644 /etc/apache2/apache2.conf

"Somente leitura" significa que você não tem permissão para gravar no arquivo. O motivo pelo qual você não pode gravar nesse arquivo, mesmo que tenha adicionado permissão de gravação, é que você não tem permissão de gravação no diretório, mas deve deixar as permissões do diretório sozinhas também. Quase nunca há uma boa razão para alterar os modos de arquivo dos diretórios do sistema. Apenas não faça isso!

Em vez disso, execute a edição como raiz, como na sua tentativa original. Para usar gedit :

sudo -H gedit /etc/apache2/apache2.conf

Como é um aplicativo gráfico, usaremos -H para evitar que o root se torne proprietário dos arquivos de configuração do gedit.

Faça sua coisa, salve e saia ...

Para usar nano

sudo nano /etc/apache2/apache2.conf

Faça o seu trabalho, então digite Ctrl + O e então digite para escrever e então Ctrl + < kbd> X para sair.

    
por Zanna 07.03.2017 / 23:15
0

Você não está executando o editor de texto da GUI como superusuário.

Você pode tentar pressionar Alt + F2 e digitar:

pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY gedit /etc/apache2/apache2.conf

Isso solicitará sua senha e, em seguida, abrirá um editor de texto com o arquivo especificado.

Se você estiver usando um sabor / sabor diferente do Ubuntu, tente usar pluma , kate ou leafpad em vez de gedit .

Crédito para esta resposta para fazer o pkexec rodar uma aplicação GUI.

    
por luk3yx 07.03.2017 / 23:14