A solução alternativa é colocar o arquivo .rhosts
no diretório pessoal do root (veja os comentários sob a pergunta).
Eu tenho duas máquinas executando o Solaris 9 (192.168.2.9) e o Windows XP (192.168.2.5). Eu preciso executar o seguinte comando na máquina Windows:
rsh 192.168.2.9 -l root pwd
Para poder executar este comando, criei o arquivo /etc/hosts.equiv
na máquina UNIX, que contém:
192.168.2.5 xp.user
onde xp.user
é o nome da conta XP ativa, sob a qual o comando rsh
se conecta.
O comando dá as seguintes mensagens:
192.168.2.9: permission denied
rsh: can't establish connection
Eu tentei mudar o usuário do UNIX para notroot
:
rsh 192.168.2.9 -l notroot pwd
O comando deu o mesmo resultado:
192.168.2.9: permission denied
rsh: can't establish connection
Mas quando criei o arquivo /home/notroot/.rhosts
com o mesmo conteúdo de /etc/hosts.equiv
, o resultado foi OK:
/home/notroot
Os arquivos hosts.equiv
e .rhosts
são idênticos e foram criados no editor UNIX vi
. As linhas vazias são adicionadas no final de cada arquivo. As propriedades dos arquivos são:
/etc/hosts.equiv
- group: raiz; dono: raiz; permissões: proprietário: RW
/home/notroot/.rhosts
- group: outro; proprietário: notroot; permissões: proprietário: RW
A escolha do protocolo rsh
e da conta raiz não depende de mim.
Então, como posso executar o comando rsh
sob a conta root?