新規ユーザの非対話登録

ユーザアカウントの作成は、/stand/sysinstall でもできますが、 完全対話式のため多くのユーザを手動で登録すると大変です。 そこで、スクリプトで一気に登録する方法が欲しくなります。

参考サイト


pw

コマンドラインでのユーザアカウント作成には adduser がありますが、 これも対話式のため面倒です。 ここでは、pw を使って非対話的にアカウントを作成します。

例えば、次のようなユーザを作ることにしましょう。
ユーザネーム ユーザID 名前 ログインシェル
hoge 1234 Hogeno Hogero csh

このとき、pw を使ってアカウントを作成するには次のようにします。
# pw useradd -n hoge -u 1234 -c "Hogeno Hogero" -s csh -h 0
-h 0 はなるべく対話式にしないようにするオプションです。 このあと、パスワードを聞いて来ますので入力します。

これでもパスワードを聞かれるのでまだ面倒です。 echo でパスワードを渡してしまえば、完全非対話でアカウントを作成できます。
# echo PASSWORD | pw useradd -n hoge -u 1234 -c "Hogeno Hogero" -s csh -h 0
PASSWORD には、パスワードを書いておきます。


FreeBSD の部屋


Last modified: Wed Apr 20 15:34:35 JST 2011