Verifique a integridade de / etc / passwd e arquivos relacionados com pwck
. Faça o mesmo para arquivos relacionados ao grupo com grpck
.
Eu tentei adicionar um novo usuário no Solaris 10, mas recebi um erro:
$ useradd -g oinstall -G dba -d /export/home/oracle oracle
UX: useradd: ERROR: Inconsistent password files. See pwconv(1M).
Eu corri pwconv
, mas nada foi exibido. Eu também tentei sincronizar o shadow
& passwd
arquivos, mas ainda há um erro:
$ wc -l /etc/passwd /etc/shadow
17 /etc/passwd
17 /etc/shadow
34 total
Verifique a integridade de / etc / passwd e arquivos relacionados com pwck
. Faça o mesmo para arquivos relacionados ao grupo com grpck
.
Se você recebeu esse erro, é porque o usuário que você deseja adicionar já existia e foi excluído. E como existia no arquivo /etc/passwd
, o sistema criava automaticamente uma senha criptografada no /etc/shadow
desse usuário.
Portanto, quando o usuário foi excluído do /etc/passwd
, a senha criptografada deveria ter sido excluída do /etc/shadow file
.
Coloque desta forma: você não pode adicionar um usuário com o comando useradd
se já existir uma senha para esse usuário no arquivo /etc/shadow
.
Vá para o arquivo /etc/shadow
e exclua a linha de senha desse usuário e, em seguida,
você poderá adicionar o usuário.
O mais provável é que seu servidor seja um cliente NIS e, portanto, adicionar usuários locais talvez seja proibido. Basta verificar se isso faz parte do domínio do NIS.