我在 opensuse 12.1 中使用命令 useradd 添加用户并在 NFS 上创建主目录。这里的问题是主目录的所有者是 root 而不是用户。
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
在我看来,有几件事可能是罪魁祸首。看来客户端上的 root 与 NFS 服务器上的 root 不匹配,并且可能被禁止更改文件的所有权(无论是从 UID 角度还是从 NFS 服务器上的 /export 所有者角度)。
这里的问题与命令本身无关,useradd
因为正如您在评论中所述,您根本无法chown
从客户端导出文件/文件夹。这可能是由于导出方式、UID/GID 不匹配或服务器端如何设置文件夹的所有权造成的。
正如我之前提到的,您可以检查文件夹服务器端的权限,查找 UID/GID 不匹配的情况,并确保导出文件夹的所有权正确。每次更改设置时,请务必重新导出文件夹并重新挂载,以确保设置生效。您也可以考虑设置 anonuid=0,anongid=0。
最后一件事是,如果您正在使用 NFSv4,请尝试使用 NFSv3 来查看问题是否发生在那里(nfsvers=3)。
我在 OpenSuse 上找到了很多关于这个主题的具体故障排除信息openSUSE 论坛,尽管他们似乎没有解决这个问题。