ADDUSER(8) — NEWS-OS 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 とは異なるファイルシステムに置かれています。 典型的には、ユーザのファイルシステムは、アルファベット、 たとえば、 /a、 /b、 /c 等で始まり、 順番に名前がつけられたルートディレクトリの 下のディレクトリにマウントされます。 このようなファイルシステムには、 各ユーザグループのためのディレクトリ、 すなわち、 /a/staff および /b/prof が用意されています。 これは厳密には必要ありませんが、 トップレベルディレクトリのファイル数を、妥当な数に維持します。
login シェルは、何も指定されなければ、 デフォルトで /bin/sh が選択されます。 バークレイでは、 ほとんどのユーザが bin/csh を選ぶため、 ここに /bin/csh を指定します。 chsh(1) プログラムによって、 ユーザは自分の login シェルを、 /etc/shells で得られる承認されたシェルの 1つに切り替えることができます。
新規のユーザには、 /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 4.2.1R