На самом деле, есть лучший обходной путь, что я нашел это FAQ по schroot, в разделе Почему schroot перезаписывает файлы конфигурации в chroot?
По умолчанию, schroot копирует системные базы данных NSS («passwd», «shadow», «group», «gshadow», «services», «protocol», «networks» и «hosts» и т.д.) В chroot , Причина этого заключается в том, что среда chroot не является полностью отдельной системой, и ее копирование сохраняет их синхронизированными. Однако это не всегда желательно, особенно если при установке пакета в chroot создаются системные пользователи и группы, которых нет на хосте, поскольку они исчезнут при следующем копировании баз данных.
Вкратце: каждый раз, когда вы начинаете новый сеанс schroot или после перезагрузки хост-системы, schroot извлекает /etc/passwd
и некоторые другие файлы из вашей реальной системы и копирует их в chroot, тем самым теряя всех новых пользователей. Предлагаемый обходной путь описан в этом FAQ: вы можете отключить копирование этих файлов:
- Откройте
/etc/schroot/default/nssdatabases
(в вашей реальной системе, конечно)
- Вы увидите список так называемых баз данных NSS, которые скопированы из реальной системы.
- Строки комментариев
passwd
, group
и shadow
, так что файл выглядит так:
/ и т.д. / schroot / по умолчанию / nssdatabases
# System databases to copy into the chroot from the host system.
#
# <database name>
#passwd
#shadow
#group
services
protocols
networks
hosts
Теперь, если вы вернетесь в свою chroot и создадите несколько пользователей, или установите несколько postgresql и т.д., Новые пользователи не будут потеряны. Даже после перезагрузки!