usermodコマンドについて
usermodコマンドとは
Linuxユーザの設定情報(ホームディレクトリの場所、ユーザ名、ロック、グループなど)の変更を行う
主なオプション
オプション | 意味 |
-c | コメントを変更 |
-d | ディレクトリを変更 |
-e | ユーザアカウントが使えなくなる日付を指定 |
-g | プライマリグループを変更 |
-G | セカンダリグループを変更 |
-a | セカンダリグループに追加 |
-u | ユーザIDを変更する |
-p | パスワードを変更する |
-L | ユーザアカウントをロックする |
-U | ユーザアカウントのロックを解除する |
-s | ユーザのログインシェルを変更する |
使用例
ユーザアカウントにコメントする
1 2 3 |
[ubuntu@ubuntu~]$ sudo usermod -c "Ubuntu User" ubuntu [ubuntu@ubuntu~]$ cat /etc/passwd | grep ubuntu ubuntu:x:1000:1000:Ubuntu User:/home/ubuntu:/bin/bash |
”Ubuntu User”となっている
ユーザのホームディレクトリを変更する
1 |
[ubuntu@ubuntu~]$ sudo usermod -d /home/shiro/test shiro |
ユーザを作成してログインシェルをbashにする
1 2 |
[ubuntu@ubuntu~]$ sudo useradd -m shiro [ubuntu@ubuntu~]$ sudo usermod -s /bin/bash shiro |
ユーザをsudoグループに入れる
1 |
[ubuntu@ubuntu~]$ sudo usermod -aG sudo shiro |
実はこのコマンドは危険があるから代わりにgpasswdコマンドを使って追加するのを推奨する
危険な行為
usermodを使った危険なこと
sudoが使えなくなるケース
1 |
[ubuntu@ubuntu~]$ sudo usermod -G group1 shiro |
こうするとshiroが所属するグループはgroup1のみとなりsudoグループから外れるのでsudo権限は使えなくなる