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
答え1
/ etc / passwdと関連ファイルの整合性を確認してくださいpwck
。グループに関連するファイルに対しても同じことを行いますgrpck
。
答え2
このエラーが発生した場合は、追加しようとしているユーザーが以前に存在し、削除されたためです。ファイルに存在するため、このユーザーの暗号化されたパスワードが/etc/passwd
自動的に生成されます。/etc/shadow
したがって、ユーザーが削除されると、暗号化され/etc/passwd
たパスワードも削除する必要があります/etc/shadow file
。
useradd
つまり、ユーザーのパスワードがファイルにすでに存在する場合は、このコマンドを使用してユーザーを追加することはできません/etc/shadow
。
ファイルに移動して/etc/shadow
ユーザーのパスワード行を削除し、ユーザーを追加できます。
答え3
/etc/user_attr ファイルを確認してください。 oracleのエントリがある場合は、そのエントリをハッシュしてuseraddコマンドを実行します。ユーザーが作成され、/etc/user_attrのエントリがアクティブになります。これは私にとって効果的です。
答え4
あなたのサーバーはNISクライアントである可能性が高いため、ローカルユーザーを追加することは禁止される可能性があります。これがNISドメインの一部であることを確認してください。