1. 概要
ファイルシステムを「zfs」にしていると、1手順増えます。
以下、「FreeBSD 14.2 RELEASE」のファイルシステムを「zfs」にしている場合を例題とします。
細かい内容は、割愛しますので、その点については、前ページをご参照ください。
2. adduser
「root」ユーザ権限で。
adduser
ユーザ名を入力して Enter
(今回は「fugafuga」)
Username:
フルネームを入力して Enter
Full name:
ユーザ「ID」を入力して Enter
Uid (Leave empty for default):
ログイングループを入力して Enter
Login group [fugafuga]:
Enter
Login group is fugafuga. Invite fugafuga into other groups? []:
Enter
Login class [default]:
使用するシェルを入力して Enter
以前、デフォルトのシェルは「csh」であるように記憶しておりました。
「FreeBSD 9.3 RELEASE」まで、さかのぼって確認してみましたが、「sh」がデフォルトでした。
「FreeBSD 14.2 RELEASE」では、候補に「git-shell」が増えています。
Shell (sh csh tcsh bash rbash git-shell nologin) [sh]:
ホームディレクトリを入力して Enter
Home directory [/home/fugafuga]:
ホームディレクトリのパーミッションを入力して Enter
Home directory permissions (Leave empty for default):
「zfs」だと、ここが違います。
「zfs」上で、暗号化するかどうかをきいています。
デフォルトは、「暗号化しない」になっています。
Enable ZFS encryption? (yes/no) [no]:
パスワードでの認証を行うかきいてきます。
Enter
Use password-based authentication? [yes]:
エンプティパスワード(パスワードなし)を使用するかきいてきます。
Enter
Use an empty password? (yes/no) [no]:
ランダムパスワードを使用するかきいてきます。
Enter
Use a random password? (yes/no) [no]:
パスワードの入力を求められますので、2回入力します。
Enter password:
Enter password again:
ユーザ作成後、ロックアウト(つまり凍結してログインさせない)するかきいてきます。
Enter
Lock out the account after creation? [no]:
入力した内容を表示して、この内容でいいか、たずねてきます。
yes Enter で進めば、ユーザを作成して、他のユーザを作成するか、たずねてきます。
Username : fugafuga
Password : *****
Full Name : fugafuga-user
Uid : 1019
ZFS dataset : zroot/home/fugafuga
Class :
Groups : fugafuga
Home : /home/fugafuga
Home Mode :
Shell : /bin/tcsh
Locked : no
OK? (yes/no) [yes]:
続けて作成するのであれば yes Enter、これ以上作成しないのであれば no Enter。
adduser: INFO: Successfully created ZFS dataset (zroot/home/fugafuga).
adduser: INFO: Successfully added (fugafuga) to the user database.
Add another user? (yes/no) [no]:
3. 一連の流れ
この一人分のユーザを作成する一連の流れを、行番号をつけて掲載しておきます。
$ adduser
Username: fugafuga
Full name: fugafuga-user
Uid (Leave empty for default):
Login group [fugafuga]:
Login group is fugafuga. Invite fugafuga into other groups? []:
Login class [default]:
Shell (sh csh tcsh bash rbash git-shell nologin) [sh]: tcsh
Home directory [/home/fugafuga]:
Home directory permissions (Leave empty for default):
Enable ZFS encryption? (yes/no) [no]:
Use password-based authentication? [yes]:
Use an empty password? (yes/no) [no]:
Use a random password? (yes/no) [no]:
Enter password:
Enter password again:
Lock out the account after creation? [no]:
Username : fugafuga
Password : *****
Full Name : fugafuga-user
Uid : 1019
ZFS dataset : zroot/home/fugafuga
Class :
Groups : fugafuga
Home : /home/fugafuga
Home Mode :
Shell : /bin/tcsh
Locked : no
OK? (yes/no) [yes]:
adduser: INFO: Successfully created ZFS dataset (zroot/home/fugafuga).
adduser: INFO: Successfully added (fugafuga) to the user database.
Add another user? (yes/no) [no]:
4. zfs 上
「zfs list」すると(不要な部分は省略)。
$ zfs list
NAME USED AVAIL REFER MOUNTPOINT
zroot 355G 482G 96K /zroot
zroot/home 1.14G 482G 112K /home
zroot/home/fugafuga 128K 482G 128K /home/fugafuga
「/home」の子として、「/home/fugafuga」が増えています。
「rmuser」すると、「zfs」上の「/home/fugafuga」も消えます。