Владелец домашнего каталога - root, а не пользователь

Я добавляю пользователей с помощью команды useradd в opensuse 12.1 и создаю домашний каталог в 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 # 

Я попытался добавить пользователей с помощью графического интерфейса, но все равно владелец - root. использование chown for home directory также приводило к той же ошибке.

Может ли кто-нибудь помочь в решении этой проблемы?

Спасибо.

1 ответ

Мне кажется, что некоторые вещи являются возможным виновником. Похоже, что root на клиенте не совпадает с root на NFS-сервере и потенциально не может изменять владельца файлов с точки зрения UID или кто владеет / экспортирует на NFS-сервере.

Проблема здесь не имеет ничего общего с useradd сама команда, потому что, как вы заявили в комментариях, вы не можете chown файлы / папки с клиента на экспорт вообще. Это может быть связано с тем, как он был экспортирован, с несоответствием UID/GID или с настройкой владельца папки на стороне сервера.

Как я уже упоминал ранее, вы можете проверить права доступа к папке на стороне сервера, найти несоответствия UID/GID и убедиться в правильности владения экспортированной папкой. Обязательно повторно экспортируйте папку и повторно монтируйте ее каждый раз, когда вы изменяете настройку, чтобы убедиться, что она вступает в силу. Вы также можете установить anonuid=0,anongid=0.

И последнее: если вы используете NFSv4, попробуйте использовать NFSv3, чтобы увидеть, не возникает ли там проблема (nfsvers=3).

Большая часть информации об устранении неполадок, связанных с OpenSuse, по этой самой теме находится в ветке, которую я нашел здесь на форумах opensuse, хотя, похоже, они не решили проблему.

Другие вопросы по тегам