Como posso permitir que o usuário A execute comandos como usuário B se eu não tiver acesso ao root?

0

CentOS 5.6

Existem dois usuários; usuário A e usuário B. Eu tenho permissões para ambos e posso fazer login como um deles.

Eu gostaria de poder efetuar login como usuário B e, de alguma forma, executar comandos como usuário A sem saber a senha do usuário B .

Eu sei que isso pode ser alcançado no arquivo sudoers, mas nenhum dos usuários tem a capacidade de editá-lo. Isso é para um experimento maior, e por causa dessa pergunta eu não tenho acesso ao root (senão eu poderia apenas logar como root e mudar o arquivo sudoers de acordo).

Alguma idéia?

    
por speedreeder 02.10.2011 / 17:52

1 resposta

3

configure uma chave ssh para o usuário b, compartilhe a chave pública com o usuário a

userb$   ssh-keygen -t dsa
userb$   scp ~/.ssh/id_dsa.pub usera@'hostname':.ssh/authorized_keys2

você digitará uma senha aqui, mas deve ser uma coisa de 1 hora. Então você pode executar comandos na conta do usuário a assim:

usera$   ssh userb@'hostname' command goes here
Example:  ssh userb@'hostname' ls -la ~
    
por 02.10.2011 / 17:59