Solarisに新しいユーザーを追加する

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

答え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ドメインの一部であることを確認してください。

関連情報