web-dev-qa-db-ja.com

ホームディレクトリの所有者はユーザーではなくrootです

Opensuse 12.1でコマンドuseraddを使用してユーザーを追加し、NFSにホームディレクトリを作成しています。ここでの問題は、ホームディレクトリの所有者がユーザーではなくルートであるということです。

msvlsi67:~ # useradd -g users -d /export/home/raj67 -m raj67
useradd: Warning: chown on `/export/home/raj67' failed: Invalid argument
Cannot change owner/group for `/export/home/raj67': Invalid argument
Cannot change permissions for `/export/home/raj67/.emacs': Invalid argument
Cannot change permissions for `/export/home/raj67/.bashrc': Invalid argument
Cannot change permissions for `/export/home/raj67/.inputrc': Invalid argument
Cannot change permissions for `/export/home/raj67/.xinitrc.template': Invalid argument
Cannot change permissions for `/export/home/raj67/bin': Invalid argument
Cannot change permissions for `/export/home/raj67/.local': Invalid argument
Cannot change permissions for `/export/home/raj67/.xim.template': Invalid argument
Cannot change permissions for `/export/home/raj67/.vimrc': Invalid argument
Cannot change permissions for `/export/home/raj67/.config': Invalid argument
Cannot change permissions for `/export/home/raj67/.bash_history': Invalid argument
Cannot change permissions for `/export/home/raj67/.fonts': Invalid argument
Cannot change permissions for `/export/home/raj67/.profile': Invalid argument
Cannot change permissions for `/export/home/raj67/public_html/.directory': Invalid argument
Cannot change permissions for `/export/home/raj67/public_html': Invalid argument
useradd: Copying of skel directory failed.
msvlsi67:/export/home # ll |grep raj67
drwxr-xr-x  2 root  root   4096 Apr 12  2012 raj67 
msvlsi67:/export/home # 

GUIを使用してユーザーを追加しようとしましたが、それでも所有者はrootです。ホームディレクトリにchownを使用しても、同じエラーが発生しました。

誰かがこの問題を修正するのを手伝ってもらえますか?

ありがとうございました。

1
user1291759

考えられる原因はいくつかあるように思われます。クライアントのrootがNFSサーバーのrootと一致せず、UIDの観点から、またはNFSサーバーで/ exportを所有しているユーザーのいずれかからファイルの所有権を変更することが許可されていない可能性があります。

ここでの問題は、useraddコマンド自体とは何の関係もありません。コメントで述べたように、エクスポート時にクライアントからファイル/フォルダーをchownすることはできません。これは、エクスポート方法、UID/GIDの不一致、またはサーバー側でのフォルダーの所有権の設定方法が原因である可能性があります。

前に述べたように、サーバー側のフォルダーのアクセス許可を確認し、UID/GIDの不一致を探して、エクスポートされたフォルダーの所有権が正しいことを確認できます。設定を変更するたびに、フォルダを再エクスポートして再マウントし、有効になるようにしてください。 anonuid = 0、anongid = 0の設定を検討することもできます。

最後に、NFSv4を使用している場合は、NFSv3を使用して試して、そこで問題が発生するかどうかを確認してください(nfsvers = 3)。

このトピックに関するOpenSuse固有のトラブルシューティング情報の多くは、私がここで見つけたスレッドにあります opensuseフォーラム 問題を解決しているようには見えませんでした。

1
WerkkreW