Я придумал одно возможное решение, оно довольно простое, но на самом деле не полностью удовлетворяет мое последнее требование. Основная идея такова: пусть каждая рабочая станция имеет свой собственный домашний каталог и делает программные ссылки на файлы / каталоги, которые должны быть общими. Все дома все еще находятся на общем ресурсе NFS, но в разных папках.
NFS доля:
/home/john/sharedhome/ .ssh .svn shareddocs /home/anne/sharedhome/ .ssh shareddocs /home/john/home_A/ .kde .vnc .matlab .ssh -> link to ../sharedhome/.ssh .shareddocs -> link to ../sharedhome/.shareddocs /home/john/home_B/ .kde .vnc .matlab .ssh -> link to ../sharedhome/.ssh .shareddocs -> link to ../sharedhome/.shareddocs .bashrc -> link to ../sharedhome/.bashrc etc, you get the point
Рабочая станция а:
/home/john -> linked to NFS share /home/john/home_A /home/john/.kde -> will be NFS share /home/john/home_A/.kde /home/john/.ssh -> will be NFS share /home/john/sharedhome/.kde /home/anne -> linked to NFS share /home/anne/home_A etc
Рабочая станция б:
/home/john -> linked to NFS share /home/john/home_B etc
Я все еще хотел бы услышать некоторые другие мнения хотя. Кроме того, я еще не проверял это, но это кажется действительным. Обновлюсь после попытки.
Обновить
это оказалось довольно хорошо. Должен был:
- настройте / etc / exports на сервере, чтобы экспортировать экспорт всех разных домов и одного общего дома
- На каждой рабочей станции измените конфигурацию автомонтирования, чтобы смонтировать правильный дом для этой рабочей станции, а также смонтировать общий дом.
- создать необходимые ссылки для каждой рабочей станции
результат выглядит так на рабочих станциях
/home/john -> NFS share /home/john/home_A /home/john_shared -> NFS share /home/john/sharedhome /home/john/sharede -> symlink to /home/john_shared /home/john/.ssh -> symlink to ./shared/.ssh
Я собираюсь принять это как ответ, так как никто больше не придумал что-то ..