★★★ Twitterやってます。フォローして頂けると嬉しいです(*^^*) ★★★
この記事にはプロモーションが含まれていることがあります

Linuxでユーザを追加/削除する方法

IT

たまにしか使わないのでよく忘れてしまうので、
ちょっと書いておきます(自分用)

Ubuntuで確認しています。

スポンサーリンク

Linuxでユーザを追加/削除する方法

ユーザ追加

adduser

hogeユーザを追加する場合: adduser hoge

これだけでOK。パスワードだけ入力して、それ以外はEnterキー連打で大丈夫です。

ユーザー追加はroot権限が必要ですので、sudo をつけて実行します。
sudo でも実行できない場合はシステム管理者に連絡して、sudoコマンドを使えるようにしてもらってください。

battan@vm-xubuntu-01:~$ sudo adduser hoge
ユーザー `hoge' を追加しています...
新しいグループ `hoge' (1002) を追加しています...
新しいユーザー `hoge' (1002) をグループ `hoge' に追加しています...
ホームディレクトリ `/home/hoge' を作成しています...
`/etc/skel' からファイルをコピーしています...
新しいパスワード:
新しいパスワードを再入力してください:
passwd: パスワードは正しく更新されました
hoge のユーザ情報を変更中
新しい値を入力してください。標準設定値を使うならリターンを押してください
        フルネーム []:
        部屋番号 []:
        職場電話番号 []:
        自宅電話番号 []:
        その他 []:
以上で正しいですか? [Y/n]
battan@vm-xubuntu-01:~$

useraddコマンドもありますが、そっちだといろいろオプションを指定しないとちゃんとした状態のユーザができないので、adduserコマンドの方が楽です。

ユーザ確認

passwdファイルを確認。できてますね。

battan@vm-xubuntu-01:~$ cat /etc/passwd | grep hoge
hoge:x:1002:1002:,,,:/home/hoge:/bin/bash

作ったユーザにスイッチしてみる。

battan@vm-xubuntu-01:~$ su - hoge
パスワード:
hoge@vm-xubuntu-01:~$ whoami
hoge
hoge@vm-xubuntu-01:~$

デスクトップでログインしてみる

デスクトップログイン完了。一度ログインすると、この辺のフォルダ一式作成さります。

sudoを使えるようにする

セキュリティ上、sudoが使えない場合は、このようになります。

hoge@vm-xubuntu-01:~$ sudo su
[sudo] hoge のパスワード:
hoge は sudoers ファイル内にありません。この事象は記録・報告されます。
hoge@vm-xubuntu-01:~$

gpasswd

rootユーザか、他のsudo実行可能なユーザでgpasswdします。

rootユーザの場合
# gpasswd -a hoge sudo
sudoの場合
$ sudo gpasswd -a hoge sudo

ユーザ hoge をグループ sudo に追加

root取れましたね

hoge@vm-xubuntu-01:~$ sudo su
[sudo] hoge のパスワード:
root@vm-xubuntu-01:/home/hoge#

デスクトップでログインしている場合は、一度ログアウトして再ログインしないとsudoできないかもしれません。

ユーザ削除

userdel

hogeユーザを削除する場合: userdel hoge

次のように、-r オプションを付けるとメールやホームディレクトリ配下も削除します。

battan@vm-xubuntu-01:~$ sudo userdel -r hoge
userdel: hoge のメールスプール (/var/mail/hoge) がありません
battan@vm-xubuntu-01:~$ ls -l /home

userdel: user <USER> is currently used by process <PID>
と表示される場合は、削除対象のユーザが実行中のプロセスが残っているのでkillコマンドで停止しましょう。

$ kill -TERM <PID>

おすすめ書籍の紹介コーナー

Linuxについてもっと詳しく知りたい方にオススメの書籍を紹介しておきます。

Linuxは実際に自分で触って覚えるのが一番早い!

Linuxはシェルスクリプトが組めて一人前、そして作業効率アップには欠かせません。
システム開発現場ではシェルスクリプトが組めてようやくLinuxかじったことありますと言えるぐらい重要です。

コメント

タイトルとURLをコピーしました