1. チートシート
管理者
ユーザアカウントの作成
useradd [username]
初期パスワードの設定&アカウントロック解除
passwd [username]
ユーザアカウント一覧の確認
/etc/passwd
パスワード設定状況&アカウントロック状況
/etc/shadow
ユーザアカウントの削除
userdel -r [username]
利用者
ユーザアカウントの切り替え
su - [username]
2. 解説
これから例として、jinnai73というユーザアカウントの作成と削除を行います。
ユーザアカウントの作成はrootユーザからuseradd
コマンドで行います。
作成されたアカウント名は/etc/passwd
というファイルに追加されますので、
まずは作業前にjinnai73ユーザが存在しないことを確認しましょう。
[root@localhost ~]# grep jinnai73 /etc/passwd
[root@localhost ~]# grep jinnai73 /etc/shadow
[root@localhost ~]#
はい、いません。
それではuseradd
コマンドでアカウントを作成します。
[root@localhost ~]# useradd jinnai73
[root@localhost ~]# grep jinnai73 /etc/passwd
jinnai73:x:1001:1001::/home/jinnai73:/bin/bash
[root@localhost ~]# grep jinnai73 /etc/shadow
jinnai73:!!:17286:0:99999:7:::
[root@localhost ~]#
できました。
さて、初期状態では/etc/shadowの中に!!と記載されています。
これはこのアカウントがロック状態であり、パスワードが設定されていないことを示しています。
このままではユーザ使えないので、passwd
コマンドで初期パスワードを適当に設定してあげましょう。
[root@localhost ~]# passwd jinnai73
Changing password for user jinnai73.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.
[root@localhost ~]# grep jinnai73 /etc/shadow
jinnai73:$6$X8c9gMUI$YwsjT7ZaE/BLTaWh0Z0dks1WnaCEvJQZj7eT50RdOlr93z4p/aU2cREhJXxlr7.IYLPoWZIbaAzHlamfmVXXB0:17286:0:99999:7:::
[root@localhost ~]#
できました。
これでユーザが使えるようになりましたので、他の一般ユーザからログインしてみます。
[vagrant@localhost ~]$ su - jinnai73
Password:
Last login: Mon May 1 00:00:05 JST 2017 on pts/0
[jinnai73@localhost ~]$
無事アカウントが使えるようになりました!
最後にアカウントの削除です。
[root@localhost ~]# grep jinnai73 /etc/passwd
jinnai73:x:1001:1001::/home/jinnai73:/bin/bash
[root@localhost ~]# grep jinnai73 /etc/shadow
jinnai73:$6$X8c9gMUI$YwsjT7ZaE/BLTaWh0Z0dks1WnaCEvJQZj7eT50RdOlr93z4p/aU2cREhJXxlr7.IYLPoWZIbaAzHlamfmVXXB0:17286:0:99999:7:::
[root@localhost ~]#
[root@localhost ~]# userdel -r jinnai73
[root@localhost ~]#
[root@localhost ~]# grep jinnai73 /etc/passwd
[root@localhost ~]# grep jinnai73 /etc/shadow
簡単ですが、以上です。