Linux のユーザーとグループ管理によく使われるコマンドの概要

Linux のユーザーとグループ管理によく使われるコマンドの概要

この記事では、Linux のユーザーとグループの管理によく使用されるコマンドをまとめます。ご参考までに、詳細は以下の通りです。

1. ユーザーはユーザーグループに属します。

2. ユーザーおよびユーザーグループプロファイル

1) ユーザーグループ設定ファイル

/etc/グループ

最初の列: ユーザー グループのグループ名 2 番目の列: グループ パスワード (実際のパスワードは gshadow に保存されます)
3列目: ユーザーグループID、ユーザーグループの一意の識別子
グループID 0はスーパーユーザーグループです
グループID 1~499はシステムユーザーグループです
グループIDが500より大きい場合はユーザー定義のグループです。4列目: グループメンバー

2) ユーザーグループパスワード設定ファイル

/etc/gshadow

最初の列: ユーザーグループ名 2 番目の列: パスワード 3 番目の列: グループ管理者 4 番目の列: グループメンバー

3) ユーザープロフィール

/etc/passwd

最初の列: ユーザー名 2 番目の列: ユーザーパスワード、プレースホルダー x は 1 つだけ、パスワードはシャドウに保存されます 3 番目の列: ユーザー ID、一意の識別子
ユーザーID 0はスーパーユーザーです
1 から 499 までのユーザー ID はシステム ユーザーです。500 を超えるユーザー ID はカスタム ユーザーです。4 番目の列: 所属するグループのグループ ID。
5 列目: 備考情報 6 列目: ユーザーのホーム ディレクトリ (home)。ユーザーがシステムにログインすると、home にログインすることになります。
コラム7: シェルタイプ

4) ユーザーパスワード設定ファイル

/etc/シャドウ

最初の列: ユーザー名 2 番目の列: パスワード (!! はパスワードなし、ログインが許可されていないことを意味します)

3. ユーザーグループ管理

groupadd ユーザーグループを追加するグループ名
-g : グループを追加するときにグループIDを指定します

groupmod グループ名はユーザーグループ情報を変更します
-n: グループ名を変更する
-g : グループIDを変更する

groupdel グループ名 グループの削除

※グループ配下にユーザーがいる場合、グループは削除できません。

4. ユーザー管理

useradd [パラメータ] ユーザー名 ユーザーの追加
-g グループ名は所属するグループを指定します
-d ディレクトリはユーザーのホームディレクトリを指定します

※ユーザー追加時にグループを指定しない場合は、ユーザーと同じ名前のグループが作成されます。

usermod [パラメータ] ユーザー名
-c コメント コメント情報を変更する
-l ユーザー名 ユーザー名を変更する
-d ディレクトリはユーザーのホームディレクトリを変更します
-g グループ名 ユーザーグループを変更する

userdel [パラメータ] ユーザー名
-r ユーザーのホームディレクトリを削除する

5. パスワード管理

passwd [オプション] ユーザー名
-S ユーザーのパスワードステータスを表示する
-l ユーザーのパスワードをロックする(ログインを禁止する)
-u ユーザーパスワードのロックを解除
-d ユーザーのパスワードを削除する

6. アカウントログインを禁止する

2つの状況があります:
アカウントのログインを無効にする

/etc/シャドウ

シャドウを直接変更し、ユーザー パスワードの前に 2 つ追加します。いいえ、ユーザーのログインを禁止します。

ユーザーのログインを禁止するには、passwd -l username を使用することをお勧めします。

すべてのアカウントのログインを禁止する

/etc/nologin

ユーザーがログインできないように、/etc/ の下に nologin ファイルを作成します。

7. グループメンバーの追加と削除

*usermod -gはユーザーのプライマリグループを変更します

gpasswd [オプション] グループ名
-a ユーザー名: グループメンバーを追加
-d ユーザー名: グループメンバーを削除する

ログイン後のユーザーのデフォルト ID は、そのユーザーのプライマリ グループ ID になります。

このグループに属している場合は、newgrp を使用して、所属するグループ ID を切り替えることができます。

作成されたファイルは、現在のユーザー ID が切り替わるグループに属します。

この記事が皆様の Linux 管理に役立つことを願っております。

以下もご興味があるかもしれません:
  • Linux でユーザーとグループを作成、変更、削除する方法
  • Linux で userdel を使用してユーザーとグループを削除できない問題の解決策
  • Linux ユーザーおよびグループ コマンドの概要と詳細な紹介
  • Linux 検索フィルタリングとユーザーおよびグループ管理コマンドの例
  • Linux オペレーティング システムにおけるユーザーとグループの構成管理ガイド
  • Linuxでユーザーが所属するグループを変更する方法
  • Linux における効果的なユーザー グループと初期ユーザー グループの実装
  • Linux ユーザー グループと権限の概要
  • Linux でユーザーをグループに追加する 4 つの方法の概要
  • Linux でのユーザーとユーザー グループの追加/削除の詳細な説明
  • Linux ですべてのユーザーとユーザー グループを表示する方法 (ユーザー グループを変更する)
  • Linux ユーザーとグループのコマンド例分析 [切り替え、ユーザーの追加、権限制御など]

<<:  Vue.jsはカレンダー機能を実装します

>>:  SQL 面接の質問: 時間差の合計を求める (重複は無視)

推薦する

React.Childrenの詳しい使い方

目次1. React.Children.map 2. React.Children.forEach ...

2列の水平タイムラインを実装するためのVueサンプルコード

目次1.コンポーネントtimelineH.vueを実装する2. コンポーネントの呼び出しこの記事では...

Node.js でメモリ効率の高いアプリケーションを作成する方法

目次序文問題: 大きなファイルのコピーNodeJS のストリームとバッファバッファストリーム解決策 ...

Linux システムで PATH 環境変数を設定する方法 (3 つの方法)

1. Windows システムでは、JDK のインストールなど、多くのソフトウェアのインストールで...

JavaScriptで配列かどうかを判断するためのさまざまな方法のまとめ

目次序文配列.isArrayコンストラクタインスタンスプロトタイプオブジェクト.プロトタイプ.toS...

...

MySQL 5.7.19 winx64 無料インストールバージョン設定チュートリアル

mysql-5.7.19-winx64インストールフリー版の設定方法、参考までに具体的な内容は以下の...

Nodejs は JSON 文字列を JSON オブジェクトに変換するエラー解決法

JSON 文字列を JSON オブジェクトに変換するにはどうすればいいですか? JSON.parse...

Linux sftp コマンドの使用法

SFTPの概念sftp は、安全なファイル転送プロトコルである Secure File Transf...

js を使用して QR コードを生成するサンプル コード

以前、プロジェクトでQRコードをスキャンして情報を表示する機能を開発する必要がありました。インターネ...

WeChatアプレットはキャンバスを使用して時計を描画します

この記事では、キャンバスを使用してWeChatアプレットに時計を描く具体的なコードを参考までに共有し...

React Native APPのアップデートに関する簡単な説明

目次アプリ更新プロセス大まかなフローチャートアプリ情報の更新1. まず取得する必要があるファイルアド...

HTML で特定のテキストを非表示にするにはどうすればよいでしょうか?

テキスト非表示コード、HTML 内の特定のテキストを非表示にするコードをコピーコードは次のとおりです...

mysql-canal-rabbitmq のインストールと展開の非常に詳細なチュートリアル

目次1.1. MySQL binlog を有効にする1.2. RabbitMQ の交換とキューを構成...