Домашний каталог на внешнем диске

У меня два (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 / должен работать).

Как я уже сказал в комментариях, вам нужно

  1. переместите обе домашние директории на внешний диск (см. также шаг 3) и объедините их там по своему вкусу (имеется в виду: решить, какой файл сохранить, если он существует в обеих исходных домашних директориях),

  2. настройте обе системы для подключения внешнего диска при запуске (обязательно используйте здесь метку файловой системы или UUID!), и

  3. убедитесь, что идентификаторы пользователей в обеих системах идентичны - в противном случае все становится намного сложнее. Вы можете узнать идентификатор пользователя с помощью 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>
    
Другие вопросы по тегам