pw
FreeBSDのユーティリティで作成されたユーザーがいます。私が使用する完全なコマンドは次のとおりです。
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)詳細については。