Na verdade, há uma solução melhor, que eu achei FAQ do schroot , na seção Por que o schroot sobrescreve os arquivos de configuração no chroot?
By default, schroot copies over the system NSS databases ('passwd',
'shadow', 'group', 'gshadow', 'services', 'protocols', 'networks', and
'hosts', etc.) into the chroot. The reason for this is that the chroot
environment is not a completely separate system, and it copying them
over keeps them synchronised. However, this is not always desirable,
particularly if installing a package in the chroot creates system
users and groups which are not present on the host, since these will
disappear next time the databases are copied over.
Resumindo: toda vez que você inicia uma nova sessão schroot, ou após a reinicialização do sistema host, o schroot pega /etc/passwd
e alguns outros arquivos do sistema real e copia-os para o chroot, perdendo todos novos usuários a partir dele. A solução sugerida é descrita neste FAQ: você pode desativar a cópia destes arquivos:
- Abra
/etc/schroot/default/nssdatabases
(no seu sistema real, claro)
- Você verá as listas dos chamados bancos de dados NSS , que são copiados do sistema real.
- Linhas de comentário
passwd
, group
e shadow
, para que o arquivo tenha esta aparência:
/ etc / schroot / default / nssdatabases
# System databases to copy into the chroot from the host system.
#
# <database name>
#passwd
#shadow
#group
services
protocols
networks
hosts
Agora, se você voltar ao seu chroot e criar alguns usuários, ou instalar algum postgresql, os novos usuários não serão perdidos. Mesmo depois de reiniciar!