У меня есть несколько клиентских машин, на которых установлена Ubuntu, и недавно они были обновлены до 13.04. У меня также есть сервер на базе Slackware, который включает службу nfs.
Я хочу получить доступ ко всем моим документам от любого клиента. Я скопировал весь каталог $HOME
на файловый сервер. Я использовал usermod -d
для установки моего домашнего каталога в соответствующую область на сервере. Я использую autofs
для монтирования удаленных каталогов, поэтому полный путь - /net/tower/mnt/user/UserHome/peter
.
Если я войду через текстовую консоль, все будет хорошо - мои файлы доступны и доступны для записи. Однако, если я вхожу через рабочий стол, я получаю сообщение об ошибке:
Could not update ICEauthority file with the full path/filename for the .ICEauthority file.
Я обеспечил правильность владения и привилегий / прав доступа к файлу. Я попытался удалить файл, я попытался создать пустой файл из текстовой консоли - я все еще получаю сообщение об ошибке.
Либо я должен найти способ обойти эту ошибку, либо найти способ изменить мой $HOME
после входа в систему (из моего .profile
?).
Кто-нибудь может мне помочь?
Мой совет не решит все Ваши проблемы, но можно найти его достаточно. У Вас могло быть только набор каталогов в сервере NFS. т.е. каталог Documents. Для этого смонтируйте свой сервер nfs домой где-нибудь как /media/nfs_server/home
. Затем измените содержание файла ~/.config/user-dirs.dirs
Там можно изменить dir значения по умолчанию Документов и установить его на сервер NFS домой:
У Вас должно быть что-то как:
XDG_DOCUMENTS_DIR="$HOME/Documents"
Измените его на:
XDG_DOCUMENTS_DIR="/media/nfs_server/home/my_login/Documents"
Замените его туда, где Вы действительно монтируете свой сервер NFS и свой реальный вход в систему. Вы могли даже попробовать что-то как: /media/nfs_server/$HOME/Documents
, но это зависит Ваших каталогов сервера.
Надеюсь, это поможет.