Linux ユーザー グループと権限の概要

Linux ユーザー グループと権限の概要

ユーザーグループ

Linux では、すべてのユーザーはグループに属する必要があり、Linux には次の 3 種類のグループがあります。

  1. ファイルの所有者
  2. ユーザーグループ
  3. その他のグループ

ファイル所有者:
ファイルの作成者がファイルの所有者になります。

ユーザーグループ:
現在の Linux ユーザーがファイルを作成すると、そのファイルが属するグループは、ユーザーが属するグループになります。

その他のグループ:
ファイルの所有者および同じグループ内のユーザーに加えて、システムの他のユーザーはファイルの他のグループです。

現在ログインしているユーザーと、そのユーザーが属するグループを表示するにはどうすればよいでしょうか?ターミナルに入り、次のコマンドを入力します。

1. ログインしているユーザー名を表示しますか?
whoami: ログインしているユーザー名を表示
2. 現在ログインしているユーザーがどのユーザーグループに属しているかを確認します。
グループ: 現在ログインしているユーザーがどのユーザーグループに属しているかを確認します

対応する詳細情報をさらに表示したい場合は、次のコマンドを入力します。

1.
cat /etc/passwd|grep loguser を実行して、ユーザーの詳細情報を取得します。#エコー情報は次のとおりです。
>>loguser: x : 889 : 600 : : /home/loguser:/bin/bash
ユーザー名: パスワード: ユーザー ID: グループ ID: 備考: ユーザーのホーム ディレクトリ: シェルが配置されているディレクトリ2。

cat /etc/passwd|grep weblogic を実行して、ユーザー グループ weblogic の詳細情報を取得します: x:500:600::/weblogic:/bin/bash
#対応する関係はユーザーの関係と一致します。

なぜグループについて話すのでしょうか? 実際、これは次に説明する権限と密接に関連しています。

ファイルの権限

ll を使用して現在のディレクトリ内のファイルの特定の詳細を表示するたびに、ファイルの先頭に次の内容が表示されます。

drwxrwxrwx
lrwxr-xrw-

図に示すように、全部で 10 桁あります。最初の桁を除いて、残りの 9 桁は左から右に始まり、3 文字ごとにカテゴリを表します。全部で 3 つのグループがあるようですが、ここでの 3 つのカテゴリは上記のユーザー グループに対応しています。

最初の文字を削除します:

  1. 最初の3つは、ファイル所有者のファイルに対する権限を表します。
  2. 真ん中の3桁は、現在のユーザーが属するグループのこのファイルに対する権限を表します。
  3. 最後の 3 桁は、このファイルに対する他のユーザー グループの権限を表します。

最初の数字はファイルの種類を表します。

  1. d ディレクトリ ファイル。
  2. l シンボリック リンク (Windows のショートカットと同様に、別のファイルを指します)。
  3. s ソケット ファイル。
  4. b ブロックデバイスファイル、バイナリファイル。
  5. c キャラクターデバイスファイル。
  6. p 名前付きパイプ ファイル。

3 つの文字 rwx の意味について引き続き説明しましょう。

r (読み取り): ファイルの場合は、ファイルの内容を読み取る権限を持ちます。ディレクトリの場合は、ディレクトリを参照する権限を持ちます。
w (書き込み): ファイルの場合、ファイルの内容を追加、変更、削除する権限を持ちます。ディレクトリの場合、ディレクトリ内でファイルを作成、削除、変更、移動する権限を持ちます。
x (実行): ファイルの場合、ユーザーにはファイルを実行する権限が与えられます。ディレクトリの場合、ユーザーにはディレクトリに入る権限が与えられます。
1
2
3
権限を変更するコマンド

上記の rwx には、実際には次の対応関係があります。

各文字は数字に対応しています
r,w,x --------------- 2^2,2^1,2^0
r:4
w:2
x:1

コンピュータの原理を学んだ学生なら、8421 に非常に精通しているはずです。実際、これはほぼこの意味に対応しています。
そのため、権限を変更するために次のコマンドが使用されることがあります。

1. 権限を変更する方法 1:

chmod 755abc
実際には、abcに権限を与えています: rwx rx rx
rwx = 7、rx = 5、rx = 5
それは対応関係である

2. 方法2:

  1. u: ユーザー権限
  2. g: グループ権限
  3. o: 異なるグループの他のユーザーに対する権限
  4. r、w、x については上で紹介したので、再度説明する必要はありません。
  5. +: 参加する
  6. -: 取り除く
  7. =:設定
  8. chmod u+x abcはabcのファイル所有者に実行権限を与える。

上記は、私が紹介した Linux ユーザー グループと権限の概要です。お役に立てば幸いです。ご質問がある場合は、メッセージを残してください。すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。

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

<<:  JS オブジェクトのコピー (ディープ コピーとシャロー コピー)

>>:  VueプロジェクトにPWAを導入する手順

推薦する

MySQL 5.x 以降を使用している場合のエラー #1929 列 ''createtime'' の日付時刻値が正しくありません: '''' の簡単な解決方法

MySQL をインストールした後、テーブル データを保存および削除しようとすると、常にエラー メッセ...

Mysql の大きな SQL ファイルの高速リカバリ ソリューションの共有

序文MySQL データベースを使用する過程では、データベースのバックアップと復元が必要になることがよ...

ウェブページレイアウトデザインのシンプルな原則

この記事では、Web ページ レイアウト デザインのいくつかの簡単な原則をまとめ、Web ページ デ...

VMware 仮想化 KVM のインストールと展開のチュートリアルの概要

仮想化1. 環境セントオス7.3 selinuxとファイアウォールを無効にする2. 仮想化環境の構成...

CocosCreator で物理エンジン ジョイントを使用する方法

目次マウスジョイント マウスジョイント距離ジョイント距離ジョイントモータージョイント直動ジョイント変...

node_modulesを削除して再インストールする方法

目次ステップ1: プロジェクトをインストールするディレクトリにnode_modulesをインストール...

床スクロール効果を実現する js

この記事ではjQueryを使用して、階段のスライド効果を実装し、フロアをスクロールし、フロアボタンを...

Docker を使用して pypi プライベート リポジトリを構築する方法

1. 建設1. htpasswd.txtファイルを準備するファイルには、パッケージを倉庫にアップロー...

React tsx はランダムな検証コードを生成します

React tsxは参照用にランダムな検証コードを生成します。具体的な内容は次のとおりです。最近、t...

MySQL 8.0 の新機能の落とし穴と解決策についての簡単な説明 (要約)

1. ユーザーを作成して承認するMySQL 8.0 では、ユーザーの作成と認証が以前とは異なります...

Vueのフロントエンドシステムとフロントエンドとバックエンドの分離の詳細な説明

目次概要フロントエンド知識システムフロントエンドの3つの要素プレゼンテーション層 (CSS)動作レイ...

跳ねるボールを実現するネイティブjs

思いつきで、小さなボールが跳ね返るケーススタディを書いてみました。具体的な内容は以下のとおりです。主...

Vueでドラッグ可能なコンポーネントを実装する方法

この記事では、Vueでドラッグ可能なコンポーネントとドラッグ可能なコンポーネントを実装する方法を参考...

Dockerデータボリューム操作の実装

データボリュームの使用開始先ほどのケースでは、ホストからコンテナにデータをコピーする必要がある場合、...

nginx設定ファイルの場所を見つける方法の詳細な説明

よく知らないサーバーの場合や、かなり前にインストールした場所を忘れてしまった場合、構成ファイルの場所...