Два дистрибутива Linux с общим /home — будут ли они автоматически совместно использовать учетные записи пользователей?

Два дистрибутива Linux с общим /home — будут ли они автоматически совместно использовать учетные записи пользователей?

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

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

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

решение1

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

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

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

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

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

  • man 5 passwd
  • man adduser
  • man vigr
  • что такое UID?
  • что такое ГИД?
  • права собственности и разрешения в Linux.

Связанный контент