GNU/Linux >> Linux の 問題 >  >> Linux

Usermodコマンドでユーザーアカウントを変更する

useraddコマンドを使用して新しいユーザーを作成できますが、アカウントを誤って構成した場合でも、必ずしもユーザーを削除する必要はありません。 Linuxではusermodコマンドを使用してユーザーアカウント設定を変更できます。

usermod(ユーザー変更の略)を使用すると、ユーザーアカウントのさまざまな側面を変更できます。ユーザーのホームディレクトリとシェルを変更できます。ユーザーを別のグループに追加したり、アカウントをロックしたりできます。

8usermodコマンドの実用的な例

ユーザーアカウント管理を扱っているため、usermodコマンドを実行するにはrootであるか、sudo権限を持っている必要があります。

sudo usermod [options] username

いくつか例を示しましょう。

1。ユーザー名を変更する

usermodコマンドのオプション-lを使用してユーザー名を変更できます:

sudo usermod -l new_username old_username

ユーザー名を除いて、それ自体は何も変更されないことに注意してください。ホームディレクトリとメールスプールを手動で変更する必要があります。

2。ユーザーのホームディレクトリを変更する

ユーザーのホームディレクトリを別のディレクトリに変更できます。

sudo usermod -d new_home_dir user_name

ディレクトリが存在しなくてもホームディレクトリは変更されますが、それ自体では作成されないことに注意してください。

ユーザーのホームディレクトリを変更するより良い方法は、-mオプションを-dとともに使用することです。このようにして、新しいホームディレクトリが存在しない場合は作成されます。それとは別に、古いホームディレクトリのコンテンツも、正しいファイル権限と所有権で新しいホームディレクトリに移動します。

sudo usermod -md new_home_dir user_name

次に例を示します:

[email protected]:~$ sudo usermod -md /home/mynewhome myuser 
[email protected]:~$ ls -l /home/mynewhome/
total 12
-rw-r--r-- 1 myuser myuser 8980 Apr 16  2018 examples.desktop
-rw-rw-r-- 1 myuser myuser    0 Jan 17 11:15 morefile.txt
-rw-rw-r-- 1 myuser myuser    0 Jan 17 11:15 myfile.txt

ここでは、mとdの順序も重要です。

3。ユーザーのログインシェルを変更する

usermodコマンドを使用して、ユーザーのデフォルトシェルを変更することもできます。ログインシェルをzshに変更したいとします。次のことができます:

sudo usermod -s /bin/zsh username

4。デフォルトのユーザーグループを変更する

ユーザーのデフォルトグループを変更することもできます。これは、ユーザー名を変更した場合に特に役立ちます。デフォルトのユーザーグループも変更することをお勧めします。

sudo usermod -g new_default_group_name username

5。ユーザーを他のグループに追加する

これは、おそらくusermodコマンドの最も一般的な使用法です。 sudoerリストにユーザーを追加する場合は、ユーザーをsudoグループに追加するだけです。

sudo usermod -aG group_name username

ここでは、-Gだけでなくオプション-aGを使用していることに気づきましたか。これは、-Gオプションのみを使用すると、ユーザーグループが指定した新しいグループに置き換えられるためです。

これが、ユーザーが以前のグループから削除されずに新しいグループに追加されるように、追加オプション-aを使用する必要がある理由です。

6。ユーザーアカウントのロックとロック解除

Linuxでは、usermodコマンドオプション-Lを使用してユーザーアカウントをロックできます。ロックされたユーザーはシステムにログインできません。

sudo usermod -L username

オプション-U:

を使用して、ユーザーのロックを解除することもできます。
sudo usermod -U username

7。ユーザーアカウントに有効期限を設定します

インターンが2か月間組織に参加するとします。インターンが出発したら、ユーザーアカウントを削除する必要があります。ここで賢くプレイし、インターンのアカウントに有効期限を設定して、アカウントを自動的に無効にすることができます。

ユーザーアカウントに有効期限を設定するには、YYYY-MM-DD形式の日付でオプション-eを使用できます。

sudo usermod -e 2020-04-01 username

8。ユーザーのUIDを変更する

オプション-u:

を使用して、ユーザーのUID(ユーザーID)を変更できます。
sudo usermod -u UID username

最後に…

マニュアルページを参照して検討できるオプションが他にもいくつかあります。

私の意見では、あなたが今見たのはusermodコマンドの最も一般的な例です。ご質問やご提案がございましたら、お知らせください。


Linux
  1. Linuxでホームディレクトリのユーザーアカウントを削除する方法

  2. Linuxsuコマンド

  3. 同一の UID を持つ複数の *NIX アカウント

  1. 例を含むwcLinuxコマンド

  2. Linuxでusermodコマンドを使用する方法

  3. usermod:コマンドが見つかりません

  1. UseraddおよびUsermodコマンドを使用してローカルアカウントを管理する

  2. Linuxipコマンドと例

  3. 例を含むNetcat(nc)コマンド