Questão incapaz de abrir um arquivo no gedit do terminal quando eu logar como root


Quando tento abrir um arquivo chamado tester.php do gedit fazendo login como root, vejo isso:

[root@Feddy htdocs]# gedit tester.php

(gedit:4310): EggSMClient-WARNING **: Failed to connect to the session manager: None of the authentication protocols specified are supported


** (gedit:4310): WARNING **: Could not connect to session bus

O que é essa mensagem e por que eu recebo isso?

NOTA: Eu sou capaz de abrir o arquivo pelo mesmo comando

gedit tester.php

quando eu atuo como um usuário regular. (ou seja, não é root)


0


origem




Respostas:


Por padrão, e por razões de segurança, o único usuário que interage com o X-server é o usuário logado. Significado, Você não pode iniciar uma conexão com o x-server como um usuário diferente ou no seu caso como root, a menos que você tenha sobrescrito a configuração padrão para permitir que usuários / hosts diferentes se conectem ao x-server. Portanto, a mensagem de erro que você está recebendo está relacionada ao x-server, pois qualquer outro usuário não pode se conectar a ele. Para contornar isso, você tem várias correções que você pode aplicar. O que eu normalmente faço sempre que preciso executar um X-app como root é o seguinte.

  • Do terminal de usuário normal, eu corro xhost + conceder acesso a todos os usuários temporariamente
  • Então eu logar como root de um terminal diferente e executar o X-app, ou seja, gedit tester.php

Para torná-lo permanente (o que eu não sugiro), edite /etc/profile e adicione a seguinte linha:

export XAUTHORITY=/root/.Xauthority

2



A mesma mensagem ..Aqui está uma foto do que eu fiz - Suhail Gupta
ao invés de su Faz su - - WeloSefer
sim funcionou! Obrigado. Você pode por favor me dizer a diferença entre su e su - - Suhail Gupta
também existe alguma duração até que eu consiga abrir um arquivo diretamente do terminal como root? - Suhail Gupta
O uso do hífen "-" força a nova conexão de shell a ser executada com o ajuste do ambiente de variáveis ​​e todas as configurações padrão de acordo com as preferências do usuário. - WeloSefer