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?