Это определенно возможно, однако вы сможете одновременно работать только с одним пользователем (то есть вы не можете иметь 5 человек, использующих один и тот же каталог).
То, что вы просите сделать, это как перемещаемый профиль в Windows, однако это гораздо проще сделать в Linux, так как вы даже можете использовать Samba (SMB, сетевые общие ресурсы Windows, CIFS), чтобы легко добиться этого, отсоединив домашний каталог от сетевой диск через fstab на клиентских машинах.
Прежде всего, вы должны создать каталог, который вы хотите поделиться на сервере. Оставьте каталог пустым и предоставьте к нему общий доступ через samba. При первом входе в систему с клиентского ПК на клиентском ПК будут созданы необходимые папки и файлы. Убедитесь, что разрешения для каталога настроены правильно, чтобы вы не получали ошибок записи с клиентского ПК, пытающегося записать в каталог, для которого у него нет разрешения.
В зависимости от вашей конфигурации ваш каталог /home может находиться в отдельном разделе от остальной части ОС, поэтому вам, возможно, придется удалить эту запись из файла fstab (расположенного в /etc /fstab, между прочим), иначе просто rm - рф все в /home / удалить и удалить все там. Будьте осторожны, что вы не удаляете то, что не хотите удалять, потому что этот шаг необратим. Вы также можете просто скопировать существующие профили в другое место в файловой системе, например, / root / backeduphome или что-то еще.
Добавьте запись в ваш fstab для монтирования общего ресурса samba в /home /. Запись может выглядеть так:
//ubuntuservername/homedirectoryshare /home cifs user,uid=500,rw,suid,username=sushi,password=yummy 0 0
хотя существует множество различных опций для записей fstab, но я, вероятно, позаботился бы о том, чтобы вам приходилось использовать пароль и имя пользователя, чтобы ваш домашний каталог не был доступен никому, кто может получить доступ к этой общей папке Windows! Эта запись в fstab также не идеальна, потому что она хранит в открытом виде пароль для вашего пользователя, поэтому я бы посоветовал найти лучший метод для записи в fstab.
Как только вы сможете смонтировать диск, просто создайте нового пользователя на клиентском ПК, и он должен быть транзитивным для клиентского ПК оттуда.
Конечно, ограничивающим фактором здесь является то, что вы можете войти в систему только один раз, и нет никакой защиты от случайного входа других людей, когда вы входите в систему. Решение этой проблемы состоит в том, чтобы ограничить количество подключений для этого общего ресурса, но если вы хотите войти в систему с нескольких точек, вам придется потерять любую форму сохранения настроек (то есть каждый раз, когда вы входите в /home профили копируются) или используйте другое решение, о котором я не знаю.
Это очень наивный метод для достижения того, чего вы хотите, и он не будет работать ни на чем, кроме брандмауэра. Как только вы решите выставить это в Интернете, у вас возникнут проблемы, если у вас не настроено подключение к VPN или что-то в этом роде. Хороший взгляд на эту тему уже обсуждался ранее, см. Эту ветку для получения информации о поиске и google 'linux roaming profile' для других решений.