cp e definir novo usuário

3

Eu configuro servidores linux com alguma regulação. Em seguida, copie com ssh-copy-id minha chave pública para o usuário raiz ( /root/.ssh ) e edite authorized-keys .

Se eu instalar serviços adicionais, algumas vezes usuários particulares são criados e eu gosto de enviar ssh diretamente para eles. Então eu tenho que repetir o processo ssh-copy-id + edit authorized-keys (e a conta deve ter senha para entrar), ou cp -R minha raiz .ssh e então executar chown -R someuser .

Eu posso dizer a cp para preservar a propriedade de um arquivo, mas existe uma maneira de dizer (quando executado como root) para criar como um usuário?

    
por user89735 30.10.2014 / 14:49

1 resposta

4

Você pode usar cpio com a opção --owner :

cd /root
find .ssh -print | cpio -pdmv --owner=someuser ~someuser/

Se as contas geralmente têm / precisam de uma senha, você também pode copiar seu arquivo de chave pública para um novo arquivo e editá-lo localmente e, em seguida, usar:

ssh-copy-id -i edited_pub_file someuser@server

Dessa forma, você não precisa editar os dados da chave pública depois (você pode fazer isso de qualquer maneira para o seu ssh-copy-d inicial para raiz.

    
por 30.10.2014 / 14:57

Tags