Добавить пользователя в Solaris

Я попытался добавить нового пользователя в solaris 10, но получил ошибку:

$ useradd -g oinstall -G dba -d /export/home/oracle oracle UX: useradd: ERROR: Inconsistent password files. See pwconv(1M). 

Я запустил pwconv , но ничего не отображалось. Я также попытался синхронизировать файлы shadow & passwd , но все еще есть ошибка:

 $ wc -l /etc/passwd /etc/shadow 17 /etc/passwd 17 /etc/shadow 34 total 

Проверьте целостность / etc / passwd и связанных файлов с помощью pwck . Сделайте то же самое для связанных с группой файлов с помощью grpck .

Если вы получили эту ошибку, это связано с тем, что пользователь, которого вы хотели добавить, ранее существовал и был удален. И поскольку он существовал в /etc/passwd , система автоматически создавала зашифрованный passwd в /etc/shadow для этого пользователя. Поэтому, когда пользователь был удален из /etc/passwd , зашифрованный пароль должен быть удален из /etc/shadow file .

Поместите это так: вы не можете добавить пользователя с помощью команды useradd если пароль уже существует для этого пользователя в /etc/shadow .

Перейдите в файл /etc/shadow и удалите строку пароля для этого пользователя, а затем вы сможете добавить пользователя.

Скорее всего, ваш сервер является клиентом NIS, и, следовательно, добавление локальных пользователей может быть запрещено. Просто проверьте, является ли это частью домена NIS.