Como acertar a senha por script de shell

1

Como sabemos, a senha deve ser inserida durante a troca de usuário [ Nome de usuário: teste, Senha: teste ]

[user1@hosts ~] $ su test
Password: 
[test@hosts ~]$ 

Agora eu quero criar um script de shell (exemplo: login.sh) para alternar o usuário sem digitar a senha.

Meu script de shell é:

su - test
test   # The password of user test

Mas ainda é necessário inserir a senha.

Como o script de shell pode aceitar a senha? Obrigado desde já!

    
por Marslo 28.01.2013 / 12:34

1 resposta

1

Na verdade, encontrei outro método para alternar o usuário sem senha (mesmo que o novo usuário precise de autenticação por senha).

Isso está usando ssh

Arquivo de alias em user1 :

alias tt="ssh [email protected]"

E ative o id_rsa.pub do user1 para testar o authorized_keys: user1:

  • user1: crie chave pública ssh: rsa_id.pub

    $ ssh-keygen -t rsa

    press yes if asking...

  • carregue a chave pública do usuário1 no diretório do teste (esta etapa precisa inserir a senha):

    $scp id_rsa.pub [email protected]:/home/test

  • adicione o rsa_id.pub em .ssh / authorized_keys

    $ su - test

    Password

    $ cd $ cat rsa_id.pub >> .ssh/authorized_keys

    $ chmod 644 .ssh/authorized_keys

Em seguida, mude o usuário usando tt

$ tt
Last login: Mon Jan 28 20:27:34 2013 from localhost
[test@host ~]$
    
por 28.01.2013 / 13:42