ADDUSER(8)

名称
adduser - 新しいユーザを加えるためのコマンド

書式
adduser [-check_only] [-class login_class] [-config_create] [-dotdir dotdir] [-group login_group] [-h | -help] [-home home] [-message message_file] [-noconfig] [-shell shell] [-s | -silent | -q | -quiet] [-uid uid_start] [-v | -verbose]

解説
adduser は新しいユーザを加えるための簡単なプログラムです。 adduser はパスワード, グループ, シェル等のデータベースをチェックし、 passwd/group の登録を行い、 HOME ディレクトリとドットファイルを作成し、 新しいユーザに歓迎メッセージを送ります。

制限事項
username
    ログイン名です。 英小文字と数字のみ使用可能です。 長さは 16 文字までです ( setlogin(2) のバグの章を参照してください)。この制限の理由は、 ``歴史的な'' 物です。 美的な理由からこの制限を破りたいとする人々はいつもいましたが、 UNIX における基本的なパラメータを変更するほどの重要な理由ではありま せんでした。 /usr/include/utmp.h ファイル内の UT_NAMESIZE パラメータを変更し、全てを再コンパイルすることで、変更できますが、 コンパイル済みのプログラムや名前の 8 文字制限を前提としたソースコード、 そして NIS については、問題が起こるでしょう。 NIS のプロトコルは、 ユーザ名を 8 文字と定めています。電子メールアドレスとして、もっと長い ログイン名を必要とする場合には、別名を /etc/mail/aliases ファイルに定義することができます。
fullname
    名と姓です。 ‘~’: (コロン) は、使えません。
shell
    シェルデータベースに定義されている有効なシェル、もしくは、sliplogin と pppd だけが有効です。
uid 自動生成されますが、自分で指定することもできます。ただし、32000 よ りも小さい数字でなければなりません。
gid/login group
    あなたが指定したものです。さもなければ、自動的に生成されます。
password
    定義した時には、パスワードは crypt(3) を利用して暗号化されます。

一意なグループ
ひょっとして、あなたは、この方法ではできても他のほとんどの方法ではう まく行かないことがあるのを見逃しているかもしれません。個々のユーザを そのユーザ独自のグループに入れることで、 umask を 002 としておいても 安全になり、ホームディレクトリにファイルを作っても、他の人にファイル を読まれる心配がなくなります。

共有場所を作るためには、 (freefall における cvs や ncvs のように) uid/gid を別に設けて、ユーザを個別にその新しいグループに入れることで、 その場所へのアクセスを可能とすべきです。

この uid/gid の管理モデルは、たくさんのユーザをグループにまとめるよ り柔軟性があり、共有場所で仕事をする時に umask をいじり回さずにすみ ます。

この方法をほぼ 10 年間使っていますが、ほとんどの場合に使えることがわ かり、じゃまになったことはありませんでした。 (Rod Grimes)

設定

1.  内部変数を読込みます。

2.  設定ファイル (/etc/adduser.conf) を読込みます。

3.  コマンドラインオプションを解析します。

オプション

-check_only
    /etc/passwd, /etc/group, /etc/shells をチェックし、終了します。

-class login_class
    デフォルトのログインクラスを設定します。

-config_create
    新しい設定を設定ファイルに書込み、メッセージファイルを作成して、 終了します。

-dotdir directory
    ファイルを directory から、新しいユーザの HOME ディレクトリへコピーします。 ‘dot.foo’ というファイルは、 ‘.foo’ という名前に変更されます。 directory として no が指定された場合には、コピーを行いません。セキュリティ的な理由から全 てのファイルは所有者に対して読み書き可能となり、グループや他の人達に 対しては書込み可能にはなりません。また、以下のファイルは、所有者に 対してのみ読み書き実行可能となります。 .rhost, .Xauthority, .kermrc, .netrc, Mail, prv, iscreen, term

-group login_group
    ログイングループの指定です。 USER はユーザ名がログイングループとして使用されることを意味します。

-help, -h,?
    オプションの要約を表示して、終了します。

-home partition
    全てのユーザがホームディレクトリを持つデフォルトのディレクトリ (home partition) を指定します。

-message file
    新しいユーザに file の歓迎メッセージを送ります。 file が no であった時にはメッセージは送りません。

-noconfig
    デフォルトの設定ファイルを読みません。

-shell shell
    新しいユーザに対するデフォルトのシェルを指定します。

-silent, -s, -quiet, -q
    警告や質問、バグの報告を少ししか行いません。

-uid uid
    ユーザ id を uid かそれ以上にします。

-verbose, -v
    警告と質問をたくさん行います。初心者ユーザにはおすすめです。

フォーマット
‘#’ はコメントです。
設定ファイル
    adduser はこのファイルを読み書きします。 より詳しくは、 /etc/adduser.conf を見てください。
メッセージファイル
    このファイル内では変数は評価されます。 より詳しくは、 /etc/adduser.message を見てください。

関連ファイル
/etc/master.passwd
    ユーザのデータベース
/etc/group
    グループのデータベース
/etc/shells
    シェルデータベース
/etc/login.conf
    ログインクラスデータベース
/etc/adduser.conf
    adduser 用の設定ファイル
/etc/adduser.message
    adduser 用のメッセージファイル
/usr/share/skel
    ログインディレクトリの雛型
/var/log/adduser
    adduser の ログ記録ファイル

関連項目
chpass(1), finger(1), passwd(1), setlogin(2), aliases(5), group(5), login.conf(5), passwd(5), shells(5), pw(8), pwd_mkdb(8), rmuser(8), vipw(8), yp(8)

歴史
adduser コマンドは FreeBSD 2.1 から導入されました．