web-dev-qa-db-ja.com

NFSサーバーに$ HOMEディレクトリを配置する

私は多数のクライアントマシンを使用しており、すべてがUbuntuを実行しており、最近13.04にアップグレードされました。 nfsサービスを含むSlackwareベースのサーバーもあります。

私が目指していることは、どのクライアントからでもすべてのドキュメントにアクセスできるようにすることです。 $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?から)変更する方法を見つける必要があります。

誰も私を助けることができますか?

5
Peter Bell

私のアドバイスはあなたのすべての問題を解決するわけではありませんが、あなたはそれを十分に見つけるかもしれません。 NFSサーバーにあるディレクトリの束だけを持つことができます。つまり、Documentsディレクトリ。これを行うには、/media/nfs_server/homeなどの場所にnfsサーバーをマウントします。次に、ファイルの内容を変更します~/.config/user-dirs.dirs

そこで、Documentsのデフォルトディレクトリを変更して、NFSサーバーホームに設定できます。

次のようなものが必要です。

XDG_DOCUMENTS_DIR="$HOME/Documents"

次のように変更します。

XDG_DOCUMENTS_DIR="/media/nfs_server/home/my_login/Documents"

NFSサーバーと実際のログインを実際にマウントする場所に置き換えます。 /media/nfs_server/$HOME/Documentsのようなものを試すこともできますが、サーバーディレクトリによって異なります。

お役に立てれば。

2
Francesc Guasch