Minha pergunta ainda não está resolvida, mas acho que vou desistir dela. Acabei de dizer que é uma má ideia copiar os arquivos: group, group-, gshadow, gshadow-, passwd e passwd- e shadow para o novo ambiente.
Em vez de trabalhar com senhas, acho que tentarei resolver isso com chaves de autenticação. Para que o usuário possa gerar suas próprias chaves com alguma senha, então eu as carregarei para o servidor.
Essa abordagem ainda não é segura, já que o usuário trabalha com uma chave, mas acho que posso invalidá-la de tempos em tempos, ou seja: a cada 6 meses.
Para os interessados: não recebi o erro: " não é possível determinar seu nome de usuário. ". Em vez disso, eu tenho:
passwd: Authentication token manipulation error
passwd: password unchanged
depois de ter digitado a senha do usuário atual. Eu descobri que alguns arquivos não foram encontrados no ambiente chroot fazendo isso:
strace passwd
Particularmente eu observei os caminhos em cada chamada stat (), read (), open (), connect (), access (), statfs () e readlink (). Então copiei alguns arquivos ou pastas encadeadas e liguei / liguei alguns dispositivos. Mas eu não consegui funcionar.
De qualquer forma, desisti de fazer isso por dois motivos:
-
Um dos meus objetivos é esconder algumas partes do sistema no chroot. Howerver, se eu tivesse que copiar muitos arquivos do meu sistema principal, então, qual o sentido de fazer isso?
-
Eu também acho que duplicar o arquivo de senha principal tem alguns problemas: você o terá em dois lugares diferentes: no seu sistema principal e no chroot. Então, se eu colocar o comando "passwd", a nova senha será armazenada? Eu acho que na cópia chroot, então, da próxima vez que o usuário logar, sua senha ainda será a antiga armazenada no arquivo passwd principal, não é?
Estou apenas imaginando como as empresas de hospedagem resolvem isso com seus programas de "hospedagem compartilhada". Tenho sido cliente de vários deles e vejo que quando uso o acesso ssh que eles oferecem, vejo apenas um sistema limitado; até mesmo o arquivo de senha não está lá. Acho que só vi minha pasta pessoal e alguns arquivos de log dos meus sites.