Linux をインストールしたばかりの状態では、通常は特権ユーザーの root
でログインできる状態になっています。
システム管理以外の日常的な作業には、useradd
コマンドで作成した一般ユーザーを用います。
ユーザーを作成する (useradd)
新しいユーザーを作成するには、useradd
コマンドを使用します。
-m
オプションを指定することで、ユーザーのホームディレクトリを同時に作成することができます。
- オプションの意味
-m
… ユーザーのホームディレクトリを同時に作成します-s /bin/bash
… ログインシェルを/bin/bash
に設定します。省略した場合は、/etc/default/useradd
ファイルで定義されているシェルが設定されます(Ubuntu 22.04 の場合は/bin/sh
ですが、dash
へのシンボリックリンクです)。ユーザー生成後にログインシェルを変更したい場合は、chsh
コマンド を使用します。-G admin
… ユーザーをadmin
グループに所属させます(admin
は Debian/Ubuntu で管理者を表すグループです)。グループの制御 はユーザー作成後にも行うことができます。
/etc/passwd
ファイルを見ると、ユーザーが追加されていることを確認できます。
デフォルトでは、最初に作成したユーザーのユーザー ID は 1000 になります(その後追加するユーザーは、1001、1002、1003 となります)。
$ grep maku /etc/passwd
maku:x:1000:1000::/home/maku:/bin/bash
id
コマンドを使うと、指定したユーザーの ID 情報や所属グループを確認できます。
$ id maku
uid=1000(maku) gid=1000(maku) groups=1000(maku),1234(admin)
ユーザーを削除する (userdel)
Linux のユーザーを削除するには、userdel
コマンドを使用します。
-r
オプションを指定することで、ユーザーのホームディレクトリを同時に削除することができます。
ユーザーのパスワードを設定する (passwd)
作成したユーザーで Linux にログインするには、passwd
コマンドでパスワードを設定しておく必要があります。
root ユーザーが、特定のユーザーのパスワードを設定するには次のようにします。
ユーザーにパスワードを設定したら、ssh
コマンドでローカルホストにログインできるか確認できます。
# ssh maku@localhost
maku@localhost's password: (上で設定したパスワードを入力)
カレントユーザーのパスワードを変更するには、passwd
コマンドを引数なしで実行します。