Я добавляю пользователей с помощью команды 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, хотя, похоже, они не решили проблему.