Como fazer adduser adicionar sub-diretórios home sem login GUI? Faça o usuário definir a senha no primeiro login?

0

Eu tenho um cliente que precisa se conectar a uma das minhas máquinas através do ssh (Debian stretch). Quando eu crio sua conta com o comando adduser, ele recebe um diretório home, mas não há subdiretórios nele, como Downloads, Documents ect ...

adduser bob --disabled-password

Este usuário nunca irá efetuar login na GUI para aqueles que gerarem. Como posso adicioná-los quando a conta é criada sem a GUI?

Além disso, depois de adicionar sua conta. Existe uma maneira de forçá-lo a mudar sua senha no primeiro login através do SSH? (ele entrará com uma chave ssh)

Obviamente eu poderia mkdir cada um deles, e forçosamente definir sua senha como root depois que ele me disser o que ele quer que seja, mas estou procurando qual é a melhor prática aqui.

    
por TrevorKS 23.07.2018 / 17:25

1 resposta

1

Com base na resposta relacionada sugerida, Por que as pastas no diretório home (Documents, Pictures, etc) criadas somente após o primeiro login gráfico? , você pode executar este comando como root para pré-criar os diretórios XDG para seu usuário bob :

su - bob -c /usr/bin/xdg-user-dirs-update

Em termos de práticas recomendadas para senhas, esse é um campo minado. Meu pensamento particular é gerar uma senha pseudo-aleatória de 12 a 16 caracteres que possa ser digitada com bastante facilidade e definir que ela expire no primeiro uso ( passwd -e ).

useradd -m -c 'Bob is my friend' -s /bin/bash bob
passwd bob    # Enter a suitable pseudo-random password for Bob
passwd -e bob

Considere, no entanto, que, se o usuário fizer login com uma chave / certificado ssh , talvez eles nem precisem saber sua senha.

    
por 23.07.2018 / 18:06