Autor Tópico: kdesudo, sudo etc - RESOLVIDO  (Lida 2105 vezes)

Offline jorgesalles

  • Usuário Ubuntu
  • *
  • Mensagens: 8
    • Ver perfil
kdesudo, sudo etc - RESOLVIDO
« Online: 05 de Setembro de 2009, 12:04 »
Para se ter "acesso root" a algum programa é só usar "sudo programa".....

Assim para abrir o navegador ou explorador de arquivos konqueror como root é "sudo konqueror", por exemplo, assim você pode efetuar alterações como root do sistema.

Pois bem veja só o que aqui acontece:
Citar
jorge@x-ubuntu8-10:~$ sudo konqueror
sudo: konqueror: command not found
jorge@x-ubuntu8-10:~$

Meu sistema é o Xubuntu 8.10 que coloquei o KDE 3.5.10 por cima ou seja como Kubuntu...

Editei: No restante o sudo funciona, como por exemplo o "sudo su" e etc...
« Última modificação: 05 de Setembro de 2009, 18:23 por jorgesalles »

Offline andrems

  • Usuário Ubuntu
  • *
  • Mensagens: 59
    • Ver perfil
Re: kdesudo, sudo etc
« Resposta #1 Online: 05 de Setembro de 2009, 16:23 »
Não sei. Mas tenho um palpite  :P - o caminho do konqueror não tá no PATH do root.
O konqueror tá em /usr/bin ?
Compare:
Código: [Selecionar]
echo $PATHcom:
Código: [Selecionar]
sudo su root
echo $PATH
ps.: Tem que ser assim, o sudo echo $PATH não vai mostrar o caminho do root.

Offline jorgesalles

  • Usuário Ubuntu
  • *
  • Mensagens: 8
    • Ver perfil
RESOLVIDO!!!
« Resposta #2 Online: 05 de Setembro de 2009, 18:21 »
Acho que está resolvido...

Os $PATH são diferentes. Acho que resultado da colocação do KDE3 depois no sistema...

Com o usuário root:
Citar
jorge@x-ubuntu8-10:~$ sudo su
root@x-ubuntu8-10:/home/jorge# konq

Digite o começo e apertei o tab. Não achou o comando...

Comparando os $PATH:

Citar
jorge@x-ubuntu8-10:~$ $PATH
bash: /opt/kde3/bin:/opt/kde3/games:/opt/kde3/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games: Arquivo ou diretório inexistente
jorge@x-ubuntu8-10:~$ sudo su
root@x-ubuntu8-10:/home/jorge# $PATH
bash: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games: Arquivo ou diretório inexistente

PERGUNTO:
1) como deixar os PATH iguais? (ou seja como editar o PATH)?
2) este "Arquivo ou diretório inexistente" no final é normal?

CONCLUO:
O kdesudo é um programa que não está no PATH do sudo também.

Assim creio que principiamos a resolver a questão...

TESTANDO:
Citar
jorge@x-ubuntu8-10:~$ kdesudo konqueror
The messenger is now down
sudo: konqueror: command not found

The messenger is now down
jorge@x-ubuntu8-10:~$ kdesudo /opt/kde3/bin/konqueror
The messenger is now down
kbuildsycoca running...

The messenger is now down
jorge@x-ubuntu8-10:~$

Ficou claro assim que o KDE3 está no /opt ....

Vou editar o tópico como RESOLVIDO e quando aprender como responder as perguntas acima colocadas virei dar as respostas...

Offline Tota

  • Usuário Ubuntu
  • *
  • Mensagens: 14.982
    • Ver perfil
Re: kdesudo, sudo etc - RESOLVIDO
« Resposta #3 Online: 05 de Setembro de 2009, 18:32 »
Procure por hard link e soft link

Um hard link resolveria

Offline andrems

  • Usuário Ubuntu
  • *
  • Mensagens: 59
    • Ver perfil
Re: kdesudo, sudo etc - RESOLVIDO
« Resposta #4 Online: 05 de Setembro de 2009, 18:41 »
1) edita o /root/.bashrc e adidiona ao final:
PATH=/opt/kde3/bin:/opt/kde3/games:”${PATH}”

2) Sim, é normal, porque quando tu entrou com $PATH e deu enter, foi como pedir pra executar o conteúdo dessa variável. Pra evitar isso que eu pedi pra que tu usasse echo $PATH.

Por fim, não recomendo executar o konqueror como root.
« Última modificação: 05 de Setembro de 2009, 18:44 por andrems »

Offline jorgesalles

  • Usuário Ubuntu
  • *
  • Mensagens: 8
    • Ver perfil
kdesudo, sudo etc - RESOLVIDO
« Resposta #5 Online: 05 de Setembro de 2009, 22:22 »
Procure por hard link e soft link
Um hard link resolveria

Agradeço a opinião. Também pensei nisto. Mas vou usar a edição do "bashrc".

1) edita o /root/.bashrc e adidiona ao final:
PATH=/opt/kde3/bin:/opt/kde3/games:”${PATH}”

2) Sim, é normal, porque quando tu entrou com $PATH e deu enter, foi como pedir pra executar o conteúdo dessa variável. Pra evitar isso que eu pedi pra que tu usasse echo $PATH.

Por fim, não recomendo executar o konqueror como root.

Obrigado. Já editei e como as configurações bashrc somente serão lidas no login, espero que funcione logo mais.

Quanto ao uso do konqueror como root, usarei com muito criterio, pois as vezes ´e necessario se criar um diretorio como root ou outra coisa qualquer.

Muito Obrigado.