Help us understand the problem. What is going on with this article?

Linuxユーザアカウントの管理コマンド

More than 3 years have passed since last update.

1. チートシート

管理者

ユーザアカウントの作成
useradd [username]
初期パスワードの設定&アカウントロック解除
passwd [username]
ユーザアカウント一覧の確認
/etc/passwd
パスワード設定状況&アカウントロック状況
/etc/shadow
ユーザアカウントの削除
userdel -r [username]

利用者

ユーザアカウントの切り替え
su - [username]

2. 解説

これから例として、jinnai73というユーザアカウントの作成と削除を行います。

ユーザアカウントの作成はrootユーザからuseraddコマンドで行います。
作成されたアカウント名は/etc/passwdというファイルに追加されますので、
まずは作業前にjinnai73ユーザが存在しないことを確認しましょう。

bash
[root@localhost ~]# grep jinnai73 /etc/passwd
[root@localhost ~]# grep jinnai73 /etc/shadow
[root@localhost ~]# 

はい、いません。
それではuseraddコマンドでアカウントを作成します。

bash
[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コマンドで初期パスワードを適当に設定してあげましょう。

bash
[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 ~]# 

できました。
これでユーザが使えるようになりましたので、他の一般ユーザからログインしてみます。

bash
[vagrant@localhost ~]$ su - jinnai73
Password: 
Last login: Mon May  1 00:00:05 JST 2017 on pts/0
[jinnai73@localhost ~]$ 

無事アカウントが使えるようになりました!

最後にアカウントの削除です。

bash
[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

簡単ですが、以上です。

jinnai73
ネットワーク運用、構築。 金融系の経験多め。 現職はデータセンター会社。
https://github.com/jinnai73
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away