FreeBSDにはユーザー作成ユーティリティはありませんか?

FreeBSDにはユーザー作成ユーティリティはありませんか?

pwFreeBSDのユーティリティで作成されたユーザーがいます。私が使用する完全なコマンドは次のとおりです。

pw add user example -s /usr/local/scripts/example.sh -w none

ユーザーはパスワードなしでサンプルとしてログインでき、サンプルスクリプトが実行されます。スクリプトの実行が完了すると、ユーザーは自動的にログアウトされます。

このユーザーをコピーしたいのですが、ユーティリティなしでできる方法を探しています。たとえば、ファイルを変更することを検討しましたが、うまくいかない/etc/passwdようです。うまくいかないと言うのは、パスワードの入力を求められ、もちろん追加したいユーザーにはパスワードが設定されていないからです。

私が追求することは可能ですか?必ずこのようなユーティリティを使用する必要がありますかpw

すばやく編集してみてください。たぶん私が逃した唯一のことは、ユーザーにパスワードが必要ないように設定することです。私の編集内容は/etc/passwdおそらく正しいでしょう。必要なのは、この新しいユーザーにパスワードを必要としないように設定することだけです。

答え1

間違ったファイルを編集し、実際にシステムアカウントデータベースを変更しなかったため、修正は表示されませんでした。

これはLinuxではありません。グランドマスターソースファイルアカウントデータベースは、ソースから生成された依存ファイルであるバージョン7 Unix互換ファイル/etc/master.passwdです。/etc/passwd何かを探しているアプリケーションがクエリした実際のシステムアカウントデータベースもpwd_mkdb

vipw自動実行pwd_mkdb。直接編集する場合は、直接(慎重に)実行する必要 /etc/master.passwdがあります。pwd_mkdb

手動で編集すると、/etc/passwd次回の実行時に変更が失われ、pwd_mkdbとにかくアプリケーションで表示できなくなります。

答え2

編集したい場合パスワード(5)ファイル、使用VIP(8)。このファイルは/etc/passwdシャドウファイルだけです。

パスワードを空白にするには、2番目のパラメータ(:2文字の間)を削除します。たとえば、rootパスワードが空の場合は、vipw次のようになります。

  root::0:0::0:0:Charlie &:/root:/bin/csh

これ本物ユーザー名とパスワードデータベースは/etc/pwd.dbにあります。バラよりPassword_mkdb(8)詳細については。

関連情報