ADDUSER(8) — UNIX Programmer’s Manual
名称
adduser − 新しいユーザを追加する手続き
解説
新しいユーザは、 /etc/passwd または /usr/lib/aliases にまだない新しいログイン名を決めなければなりません。 それは、ハイフン ("−") で始まるものであってもいけません。 新しいユーザのためのアカウントは、 パスワードファイルの1行を編集することにより追加されます。 この作業はパスワードファイルをロックして、 たとえば、 vipw(8) を用いて行います。
新規ユーザには、 グループIDとユーザIDが与えられます。 ユーザIDは、 ファイルへのアクセスのコントロールに使用されるので、 システム内でユニークでなければなりません。 またグループIDは、 一般的に、同一プロジェクトで仕事をしているユーザを、 同じグループとします。 そのため UCB では、 system staff、faculty、graduate students のグループを持ち、 大型プロジェクト用のグループをいくつか用意しています。 システムスタッフは過去の経緯からグループ“10”で、 スーパーユーザはこのグループに属します。
新規のユーザ “ernie” のアカウントは、次のようになるでしょう。
ernie::235:20:& Kovacs,508E,7925,6428202:/mnt/grad/ernie:/bin/csh
最初のフィールドがログイン名の “ernie” です。 次のフィールドは、暗号化したパスワードですが、 これは指定せず、 passwd(1) を用いてイニシャライズしなければなりません。 次の2つのフィールドは、ユーザIDとグループIDです。 もともと、グループ20のユーザは、 graduate students で 200番台のアカウント名を持っています。 つぎのフィールドは ernie の実際の名前、勤め先、勤め先電話番号、 そして自宅の電話番号です。 この情報は finger(1) プログラムで使用されます。 この情報から、ernie の実名は “Ernie Kovacs” (ここで ‘&’は、 最初の文字を大文字に変えた “ernie” を表すのに使用されます)で、 彼のオフィスは Evans Hall 508 番地、 内線電話番号が x2−7925 で、 自宅電話番号が 642−8202 であることがわかります。 必要なら、 finger(1) プログラムを変更し、 このフィールドに別な情報を置くことができます。 finger の UCB 版は、バークレイ固有の情報(内線番号は “2−” から始まり、 オフィス “E” は Evance Hall、オフィス “C” は Cory Hall で あるというような)を認識しています。 finger の NEWS版は、特殊なコード化はしていません。
最後の 2つのフィールドは、ログインディレクトリとログインシェル名です。 もともと、ユーザのファイルは、 /usr とは異なるファイルシステムに置かれています。 典型的には、usr のファイルシステムは、アルファベット、 たとえば、/a、/b、/c 等で始まり、 順番に名前がつけられたルートディレクトリの 下のディレクトリにマウントされます。 このようなファイルシステムには、 各ユーザグループのためのディレクトリ、 すなわち、“/a/staff” および “/b/prof” が用意されています。 これは厳密には必要ありませんが、 トップレベルディレクトリのファイル数を、妥当な数に維持します。
login シェルは、何も指定されなければ、 デフォルトで “/bin/sh” が選択されます。 バークレイでは、 ほとんどのユーザが “/bin/csh” を選ぶため、 ここに “/bin/csh” を指定します。 chsh(1) プログラムによって、 ユーザは自分の login シェルを、 /etc/shells で得られる承認されたシェルの 1つに切り替えることができます。 NEWS では、“/usr/sony/bin/jcsh” を指定するとよいでしょう。
新規のユーザには、“/bin/sh” を使用しているなら、 .profile のような skelton ファイルを、“/bin/csh” を使用しているなら .cshrc や .login のような skelton ファイルを与えて、 使用開始を助けるのが望まれます。 ディレクトリ “/usr/sony/skel” には、 このようなファイルの骨組みとなる定義を持っています。 新規ユーザには、これらのファイル、たとえば、ログインのたびに tset(1) を自動的に使用するようアレンジしたファイルのコピーを与えるべきです。
ファイル
/etc/passwdパスワードファイル
/usr/sony/skelログインディレクトリの骨組み
関連コマンド
passwd(1), finger(1), chsh(1), chfn(1), passwd(5), vipw(8)
バグ
ユーザ情報は、パスワードファイルから独立した、 ユーザ自身のデータベースに格納すべきです。
NEWS-OSRelease 3.3