Назад | Перейти на главную страницу

Владелец домашнего каталога - 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 для домашнего каталога также дало ту же ошибку.

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

Спасибо.

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

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

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

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

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