Editar o arquivo no ubuntu Server

Iniciado por michelmsantiago, 04 de Junho de 2012, 18:15

tópico anterior - próximo tópico

michelmsantiago

Olá pessoal,

Instalei o ubuntu server 12.4 e depois as insterfaces graficas, e tambem o Gerenciador zabbix.
O problema é que preciso editar um arquivo /etc/php5/apache2/php.ini para que o zabbix funcione corretamente, mas não consigo editar.
Ja tentei o chmod, nautilus e etc.. e nada de conseguir alterar a permissão.

Obs.: Usei a conta su para tentar as alterações via terminal

Dês de já agradeço.
Abs,
Michel

zekkerj

Citar... e depois as insterfaces graficas ...
Num servidor? Hmmmmmm.... :(

CitarO problema é que preciso editar um arquivo /etc/php5/apache2/php.ini para que o zabbix funcione corretamente, mas não consigo editar.
Já tentou

gksudo gedit /etc/php5/apache2/php.ini

Já que vc tem interface gráfica... ::)
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

michelmsantiago

Olá zekkerj,

Sim estou num servidor, e tentei tbm o gksudo, mas da negado.
Lembrando que estou como root#

Pior que só falta editar esse arquivo pra rodar o zabbix...

Se alguem tiver uma luz, agradeço muito!

Abs.

zekkerj

Negado... já está como root... vc por acaso fez um "su" ou um "sudo su" antes de usar o gksudo?
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

michelmsantiago

Vou colocar exatamente como fiz:

Logei com meu usuário > michel$ > su (senha)
root:~# sudo gksudo gedit /etc/php5/apache2/php.ini

(da essa mgs antes de abrir)
sudo: /etc/sudoers.d/README is mode 0777, should be 0440
(process:6387): Gtk-WARNIG **: Locale not supported by C Library
                      Using the fallback 'C' locale

Ele abre, mas não consigo salvar, e pelo VI a mesma coisa.

Abs.

irtigor

Você realmente precisa intender o que cada comando significa antes de sair digitando, não faz o menor sentido logar como root e digitar "sudo gksudo gedit /etc/php5/apache2/php.ini".

- O sudo serve pra igualar os poderes de um usuário comum aos do root (no comando especificado).
- O gksudo faz a mesma coisa, mas foi pensado pra programas gráficos.

Percebeu? Sempre que estiver em duvida, consulte o manual, ex: man sudo, man gksudo...

Digite exatamente isso

ls -l /etc/php5/apache2/php.ini
lsattr /etc/php5/apache2/php.ini

michelmsantiago

Olá irtigor,

Pois é, ainda sou iniciante cara, não manjo o suficiente...
Mas entendi o que vc disse, realmente não faz sentido...

E então, fiz o que vc pediu, me retornou o seguinte:

ls -l /etc/php5/apache2/php.ini >
-rw-r--r-- 1 root root 68428 May 3 23:29  /etc/php5/apache2/php.ini

lsattr /etc/php5/apache2/php.ini
----i--------e- /etc/php5/apache2/php.ini

Só pra entender melhor, quando rodei o ls-l e o lsattr, o que fiz com isso?

Então rodei o gedit, e mesmo assim não consigo salvar.


Abs.

irtigor

O primeiro lista as permissões e o segundo os atributos. Esse arquivo foi marcado como imutável, então não dá pra renomear, pagar, linkar ou modificar ele.

Pra remover esse atributo

sudo chattr -i /etc/php5/apache2/php.ini


Pra colocar

sudo chattr +i /etc/php5/apache2/php.ini


Se não foi você quem fez isso, talvez seja melhor rever se é realmente necessário alterar nesse arquivo.

zekkerj

CitarLogei com meu usuário > michel$ > su (senha)
root:~# sudo gksudo gedit /etc/php5/apache2/php.ini
Esse é teu erro. Você não pode abrir programas gráficos dentro de uma sessão de "su" ou "sudo". Pra isso tem o gksudo; você vai executá-lo diretamente em seu usuário.

Aliás, um mea-culpa: eu deveria ter pedido que vc colocasse a mensagem de erro completa, em vez de confiar no que vc disse de "acesso negado". O acesso não foi negado ao arquivo, foi negado ao console gráfico.

Da próxima vez, execute o "gksudo" diretamente, sem "sudo", sem "su", sem nada --- apenas diretamente a partir do seu usuário.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

michelmsantiago

Bom dia zekkerj e irtigor,

Pois é, ainda tenho muito que aprender em linux.. rsr
Bom, segui o que voces disseram, é o resultado foi otimo. Consegui editar o arquivo php.ini (que era necessário pra setar algumas configurações)

E tambem entendi onde estava errando.
E entendi que, posso usar o sudo, mas eu meu usuário. Sudo iguala a permissão de su. (não vou esquecer disso)

Obrigado pela ajuda de vcs.
Até a próxima.
Michel