グループ管理とユーザーアカウント管理は、Linuxシステム管理者によって実行される通常のタスクの1つです。グループへの追加とグループからの削除は、これらのタスクの一部です。
グループからユーザーを削除する必要がある状況にあるとします。 Dockerコンテナを実行するためのアクセス権をユーザーに与えたくない実際的な例を考えてみましょう。 1つの方法は、このユーザーをDockerグループから削除することです。
dockerグループのすべてのメンバーは、sudoなしでdockerコマンドを使用できます。グループからユーザーを削除すると、ユーザーはコマンドを実行するためにsudoアクセスが必要になります。
では、どのようにしてユーザーをグループから削除しますか?ここには2つのステップが含まれます:
- ユーザーのグループを見つける
- 削除するグループを除く既存のすべてのグループにユーザーを追加します
ステップ1:ユーザーのグループを検索する
まず、次のようにidコマンドを使用してユーザーがメンバーになっているすべてのグループを一覧表示します。
id -nG user_name
これにより、ユーザーのすべてのグループが一覧表示されます。
[email protected]:~$ id -nG prakash
prakash adm cdrom sudo dip plugdev lpadmin sambashare docker
ステップ2:グループからユーザーを削除する
ここでusermodコマンドをオプションGとともに使用できます。オプション-Gを使用して、このユーザーが属するグループを指定します。ユーザーが現在リストされていないグループのメンバーである場合、そのユーザーはグループから削除されます。
sudo usermod -G group1,group2,group3 user_name
グループ名はカンマで区切る必要がありますが、間に空白を入れないように注意してください。
sudo usermod -G prakash,adm,cdrom,sudo,dip,plugdev,lpadmin,sambashare prakash
グループを表示すると、Dockerグループのメンバーではなくなっていることがわかります。
[email protected]:~$ id -nG prakash
prakash adm cdrom sudo dip plugdev lpadmin sambashare
グループからユーザーを削除するためのこの簡単なLinuxのヒントを気に入っていただければ幸いです。質問や提案はいつでも歓迎します。