Я использую систему Linux с двойной загрузкой и недавно установил Debian Jessie на мой компьютер. Я смонтировал свой существующий раздел /home , но когда компьютер загружается для входа, моя учетная запись пользователя отсутствует. Учетная запись по умолчанию, созданная во время установки, присутствует, а существующая учетная запись (созданная с помощью Ubuntu на том же компьютере) - нет.

Когда я загружаюсь в Ubuntu, происходит обратное: моя существующая учетная запись присутствует, но нет учетной записи по умолчанию в Debian.

Самое странное в этом то, что dir /home показывает обе папки учетной записи, а проводник показывает все имеющиеся файлы. Я понятия не имею, что может быть причиной ошибки.

1 ответ1

6

Пользователи определяются в /etc/passwd , а не в их каталогах /home/*/ . Ваше предположение выглядит следующим образом: одна ОС должна автоматически добавлять пользователя, созданного в другой - и это неправильно.

У вас есть отдельный /etc/ (поэтому /etc/passwd также) для каждой ОС. Создание одного общего /etc/ не очень хорошая идея. Создание одного общего /home/ может быть сделано, но есть подводные камни. Тема обсуждается здесь: разные дистрибутивы Linux, использующие одну и ту же /home папку. Основными проблемами (из различных ответов там) являются:

  • UID и GID должны быть одинаковыми в каждом выпуске для определенного пользователя (ей).

  • Две версии одной и той же программы, читающие и записывающие одни и те же файлы конфигурации, могут привести к проблемам, например, если более новая версия пишет что-то, чего не понимает старая версия.

Как и во всем, хорошо знать, что ты делаешь. Полезные команды и предметы для понимания:

  • man 5 passwd
  • man adduser
  • man vigr
  • что такое UID?
  • что такое GID?
  • владение и разрешения в Linux.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .