Linux における効果的なユーザー グループと初期ユーザー グループの実装

Linux における効果的なユーザー グループと初期ユーザー グループの実装

まず、/etc/group ファイルを確認します。

[root@localhost /]# cat /etc/group
ルート:x:0:ルート
bin:x:1:root,bin,デーモン
デーモン:x:2:root,bin,デーモン
sys:x:3:root、bin、adm
adm:x:4:root、adm、デーモン
端末:x:5:
ディスク:x:6:ルート
lp:x:7:デーモン、lp
メモリ:x:8:
kmem:x:9:
ホイール:x:10:ルート
...

このファイルの各行はユーザー グループを表し、フィールドはコロンで区切られます。合計で 4 つのフィールドがあります。

  • ==ユーザーグループ名==
  • ==ユーザーグループパスワード==: 通常、設定は必要ありません。この設定は通常、「ユーザーグループ管理者」に使用されます。
  • ==GID==: ユーザーグループID
  • ==このユーザー グループでサポートされるアカウント名==: アカウントは複数のユーザー グループに参加できます。ユーザーがユーザー グループに参加する場合は、このフィールドにユーザーのユーザー名を追加するだけです。

初期ユーザーグループ

/etc/passwd 内のユーザーに対応する行の 4 番目のフィールド (GID) は、初期のユーザー グループです。ユーザーがシステムにログインすると、すぐにこの初期ユーザー グループの関連する権限が付与されます。

[root@localhost /]# cat /etc/passwd
ルート:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/ログインなし
デーモン:x:2:2:デーモン:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
同期:x:5:0:sync:/sbin:/bin/sync
シャットダウン:x:6:0:シャットダウン:/sbin:/sbin/シャットダウン
停止:x:7:0:停止:/sbin:/sbin/停止
メール:x:8:12:mail:/var/spool/mail:/sbin/nologin
...

有効なユーザーグループ

有効なユーザー グループとは、ユーザーが現時点で属しているユーザー グループを示します。有効なユーザー グループが切り替えられる前は、有効なユーザー グループは初期ユーザー グループです。

ユーザーの現在の有効なユーザー グループとサポートされているユーザー グループ (/etc/group ファイルの 4 番目のフィールドにユーザーのユーザー グループが含まれています) を知りたい場合は、groups を使用します。

[root@localhost /]# グループ
ルート bin デーモン sys adm ディスク ホイール

この出力情報では、最初のユーザー グループ出力が現在の有効なユーザー グループです (ただし、一部のシステムではこれが行われません)。

touch を使用して新しいファイルを作成すると、ファイルの所有者は root になり、ユーザー グループは root (有効なユーザー グループ) になります。

有効なユーザーグループを切り替える: newgrp

有効なユーザー グループを切り替えるには、newgrp コマンドを使用します。切り替えることができるのは、現在のアカウントでサポートされているユーザー グループのみであることに注意してください。

現在のユーザーが「test」と「foo」の 2 つのユーザー グループをサポートしていると仮定します。そうすると、newgrp test と newgrp foo は有効になります。それ以外はすべて無効です。

この変換の原理は、新しいシェルを作成することです。以前のユーザー グループに復元する場合は、exit または Ctrl+D を使用して現在のシェルからログアウトする必要があります。

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

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

<<:  MySql ストアド プロシージャ パラメータの初歩的な使用法の詳細な説明

>>:  js の一般的でない演算子と演算子の概要

推薦する

Nginxリバースプロキシ設定でプレフィックスが削除される

nginx をリバース プロキシとして使用する場合、リクエストをそのまま次のサービスに転送するだけで...

WeChatアプレット開発の実践スキル:データの転送と保存

日々の開発で遭遇した様々な問題と、その解決策を閲覧しながら、日々の開発でよく使用するスキルや知識ポイ...

GoogleとFacebookがDockerを使わない理由

この記事を書いた理由は、修正した分散 PyTorch プログラムを Facebook のクラスター上...

JavaScript 関数のコンテキストのルールは何ですか?

目次1. ルール 1: Object.Method() 1.1 ケース1 1.2 ケース2 1.3 ...

Zabbixのカスタム監視項目とトリガーについて

目次1. 監視ポート関係の説明操作する2. 監視サービス関係の説明操作する3. テンプレートのインポ...

jQueryの競合問題を解決する方法

フロントエンド開発において、$ は jQuery の関数です。$ のパラメータが異なると、実装される...

DockerはPruneコマンドを使用してnoneイメージをクリーンアップします

目次無イメージの創造と混乱Noneオブジェクトをクリーンアップする方法トリムミラーコンテナで使用され...

Vueでブラウザ共有機能を呼び出す方法

序文Vue(発音は /vjuː/、view に似ています)は、ユーザーインターフェイスを構築するため...

Docker で Selenium グリッド分散環境を構築する実用的な方法

最近、Zoom ビデオ会議をテストし、100 人が同時に会議に参加することをシミュレートする必要があ...

Dockerとイメージの操作方法

ミラーを探すDocker Hubのウェブサイトからイメージを検索できます。Docker Hubのウェ...

MySQL における datetime と timestamp の違いと使い方

1. MySQL で現在の時刻を表現するにはどうすればよいでしょうか?実際、表現方法はいろいろありま...

DockerにNginxをインストールする方法

DockerにNginxをインストールするNginx は、IMAP/POP3/SMTP サービスも提...

npmとcnpmを混在させる際の落とし穴の詳細な説明

目次原因理由NPM の紹介: CNPM の紹介:より良い方法方法の改善npm と cnpm を一緒に...

Dockerはポートを介してコンテナに接続します

Dockerコンテナ接続1. ネットワークポートマッピングPythonアプリケーション用のコンテナを...

Apache ソースコードのインストールと仮想ホストの設定に関する詳細なチュートリアル

ソースからApacheをインストールする1. Apacheソースコードをアップロードして必要なソフト...