Домашний каталог на внешнем диске
У меня два (K)Ubuntu-компьютера в двух разных домах. Однако я хочу, чтобы они разделили каталог пользователя.
Оптимальным было бы иметь локальный профиль пользователя на моем жестком диске и один на моем внешнем диске. Синхронизация файлов через облако или что-то совершенно другое также было бы хорошо, если это возможно, но не желательно.
Я попытался создать пользователя с KUser, чей домашний каталог находится на внешнем диске, но я не смог войти в систему. Использование usermod -d также не работает. Метод, упомянутый Дэвидом Фёрстером, не позволил мне войти в систему, используя менеджер рабочего стола.
Заранее спасибо
2 ответа
Извините, я не согласен с методом, который вы хотите использовать, и предложенный ответ слишком сложен для чего-то столь же простого, как этот.
Вы не должны помещать / home / на внешний диск. Вы помещаете пользовательские каталоги только в /home/$USER/ на внешний диск. Система поддерживает размещение ваших пользовательских каталогов в другом месте с файлом ~.config/users-dirs.dirs
, Идеально подходит для такого рода установки. Не нужно связываться с пользовательскими идентификаторами, UUID - это что-то еще.
1 простая причина, по которой вы не помещаете / home / на внешний диск: в будущем возникнет проблема, когда внешний диск не монтируется и вы не сможете загрузиться. Это усложняет решение ваших проблем, поскольку вам нужно будет исправить это с помощью живого сеанса или grub rescue.
Держите / дома / рядом с вашим /. Когда система не находит внешний диск, она загружается на пустой (пустой) рабочий стол, где /home/$USER/ используется в качестве основного каталога. Но все по-прежнему работает, и вы можете использовать сеанс рабочего стола для просмотра веб-страниц /AU для решения проблемы, с которой вы сталкиваетесь.
И все, что вам нужно сделать, это добавить обоих пользователей в одну группу и chown
внешний диск к этой группе.
Помните также, что внешний диск ДОЛЖЕН быть ext, если вы хотите поместить ваш / home / на него. Вы не можете использовать NTFS. Когда вы используете описанный выше метод, вы можете использовать NTFS (каталоги в /home/$USER/ не требуют прав доступа к файлам, которые / home / должен работать).
Как я уже сказал в комментариях, вам нужно
переместите обе домашние директории на внешний диск (см. также шаг 3) и объедините их там по своему вкусу (имеется в виду: решить, какой файл сохранить, если он существует в обеих исходных домашних директориях),
настройте обе системы для подключения внешнего диска при запуске (обязательно используйте здесь метку файловой системы или UUID!), и
убедитесь, что идентификаторы пользователей в обеих системах идентичны - в противном случае все становится намного сложнее. Вы можете узнать идентификатор пользователя с помощью
id -u
команда (текущий пользователь) илиgetent passwd <USERNAME> | cut -d: -f3
(любой пользователь) илиstat -c %u <PATH>
(владелец любого файла или каталога).Если идентификаторы отличаются, и вы управляете хотя бы одной из систем, вы можете изменить идентификатор одного или обоих пользователей с помощью:
sudo usermod --uid <NEW_UID> <USERNAME>
между прочим
usermod
позволяет также изменить домашний каталог пользователя одной командой, если вы добавите--home <NEW_HOMEDIR>
вариант. Если вы также добавите--move-home
он переместит файлы из текущего в новый домашний каталог.Если вы хотите быть абсолютно уверенным в правильности владения файлом, вы можете запустить его (на одном компьютере, так как каталог является общим):
sudo chown -R <USERNAME_OR_ID> <NEW_HOME>