Linux ファイル/ディレクトリの権限と所有権の管理

Linux ファイル/ディレクトリの権限と所有権の管理

1. ファイルの権限と所有権の概要

1. アクセス権

Read r: ファイルの内容を表示し、ディレクトリの一覧を表示できます。

書き込み w: ファイルの内容の変更、ディレクトリ内のファイルまたはサブディレクトリの作成、移動、削除を許可します。

実行可能ファイル x: プログラムの実行とディレクトリの切り替えが可能

2. 所有権

所有者: ファイルまたはディレクトリを所有するユーザー アカウント。

グループ: ファイルまたはディレクトリを所有するグループ アカウント。

3. ファイルの権限と所有権を表示する

Linux ファイル/ディレクトリの権限と所有権の管理

4. chmodはファイルの権限を設定します

chmod コマンドの基本的な構文形式は次のとおりです。

Linux ファイル/ディレクトリの権限と所有権の管理

アプリケーション例:

[root@centos01 ~]# touch 1.txt <!--1.txt ファイルを作成します-->
[root@centos01 ~]# ll 
総投与量 8
-rw-r--r-- 1 ルート ルート 0 1月11日 22:27 1.txt
-rw------。 1 ルート ルート 1572 10月 23 22:37 anaconda-ks.cfg
-rw-r--r--. 1 ルート ルート 1603 10月23 23:36 initial-setup-ks.cfg
[root@centos01 ~]# chmod u+x ./1.txt <!--所有者に実行権限を追加します-->
[root@centos01 ~]# ll
総投与量 8
-rwxr--r-- 1 ルート ルート 0 1月11日 22:27 1.txt
-rw------。 1 ルート ルート 1572 10月 23 22:37 anaconda-ks.cfg
-rw-r--r--. 1 ルート ルート 1603 10月23 23:36 initial-setup-ks.cfg
[root@centos01 ~]# chmod ux,g+x,o+w 1.txt  
<!-- 所有者ユーザーは実行権限を取り消し、グループは実行権限を追加し、他のユーザーは書き込み権限を追加します -->
[root@centos01 ~]# ll
総投与量 8
-rw-r-xrw- 1 ルート ルート 0 1月11日 22:27 1.txt
-rw------。 1 ルート ルート 1572 10月 23 22:37 anaconda-ks.cfg
-rw-r--r--. 1 ルート ルート 1603 10月23 23:36 initial-setup-ks.cfg
[root@centos01 ~]# chmod 755 1.txt <!--755 権限を追加します (rwxr-xr-x) -->
[root@centos01 ~]# ll
総投与量 8
-rwxr-xr-x 1 ルート ルート 0 1月17日 02:36 1.txt
-rw------。 1 ルート ルート 1572 10月 23 22:37 anaconda-ks.cfg
-rw-r--r--. 1 ルート ルート 1603 10月23 23:36 initial-setup-ks.cfg

5. chown 設定ファイルの所有権

chown コマンドの基本的な構文形式は次のとおりです。

Linux ファイル/ディレクトリの権限と所有権の管理

アプリケーション例:

[root@centos01 ~]# chown bob 1.txt <!--1.txt は所有者を設定します-->
[root@centos01 ~]# ll
総投与量 8
-rwxr-xr-x 1 bob root 0 1月17日 02:36 1.txt
-rw------。 1 ルート ルート 1572 10月 23 22:37 anaconda-ks.cfg
-rw-r--r--. 1 ルート ルート 1603 10月23 23:36 initial-setup-ks.cfg
[root@centos01 ~]# chown :benet 1.txt <!--1.txt はグループを設定します -->
[root@centos01 ~]# ll
総投与量 8
-rwxr-xr-x 1 ボブ・ベネット 0 1月17日 02:36 1.txt
-rw------。 1 ルート ルート 1572 10月 23 22:37 anaconda-ks.cfg
-rw-r--r--. 1 ルート ルート 1603 10月23 23:36 initial-setup-ks.cfg
[root@centos01 ~]# chown bob:benet 1.txt <!--1.txt は所有者とグループを設定します -->
[root@centos01 ~]# ll
総投与量 8
-rwxr-xr-x 1 ボブ・ベネット 0 1月17日 02:36 1.txt
-rw------。 1 ルート ルート 1572 10月 23 22:37 anaconda-ks.cfg
-rw-r--r--. 1 ルート ルート 1603 10月23 23:36 initial-setup-ks.cfg
<!---->

2. ディレクトリの権限と所有権

1. アクセス権

Linux ファイル/ディレクトリの権限と所有権の管理

2. 所有権

所有者: ディレクトリを所有するユーザー アカウント。

グループ: ディレクトリを所有するグループ アカウント。

3. chmodはディレクトリの権限を設定します

ディレクトリ権限を設定する chmod コマンドの基本形式は次のとおりです。

Linux ファイル/ディレクトリの権限と所有権の管理

アプリケーション例:

[root@centos01 ~]# chmod -R 755 benet/  
     <!--benet ディレクトリの下のファイルまたはディレクトリの権限を 755 に設定するループ-->
[root@centos01 ~]# ll
総投与量 8
-rw-r-xrw- 1 ルート ルート 0 1月11日 22:27 1.txt
-rw------。 1 ルート ルート 1572 10月 23 22:37 anaconda-ks.cfg
drwxr-xr-x 3 ルート ルート 18 1月 11 22:39 benet
-rw-r--r--. 1 ルート ルート 1603 10月23 23:36 initial-setup-ks.cfg

4. chownはディレクトリの所有権を設定します

ディレクトリの所有権を設定する chown コマンドの基本形式は次のとおりです。

Linux ファイル/ディレクトリの権限と所有権の管理

アプリケーション例:

[root@centos01 ~]# chown -R bob:benet benet/  
  <!--benet ディレクトリ内のユーザーを bob に、グループを benet に設定するループ-->
[root@centos01 ~]# ll
総投与量 8
-rw-r-xrw- 1 ルート ルート 0 1月11日 22:27 1.txt
-rw------。 1 ルート ルート 1572 10月 23 22:37 anaconda-ks.cfg
drwxr-xr-x 3 ボブ ベネット 1月18日 11 22:39 ベネット
-rw-r--r--. 1 ルート ルート 1603 10月23 23:36 initial-setup-ks.cfg

3. パーミッションマスク umask

1. umaskの役割

新しく作成されたファイルまたはディレクトリの権限を制御します。デフォルトの権限から umask 権限を除いたものが、新しく作成されたファイルまたはディレクトリの権限になります。

2. umaskを設定する

umask 022

3. umaskを確認する

umask

4. 応用例:

[root@centos01 ~]# umask <!--umask を表示-->
0022
[root@centos01 ~]# umask 000 <!--umask を 000 に設定-->
[root@centos01 ~]# umask <!--設定が成功したか確認します-->
0000
[root@centos01 ~]# touch 2.txt <!--新しいファイルを作成します-->
[root@centos01 ~]# ll
総投与量 8
-rwxr-xr-x 1 ボブ・ベネット 0 1月17日 03:48 1.txt
-rw-rw-rw- 1 root root 0 1月17日 03:48 2.txt <!-- 権限の表示 -->
-rw------。 1 ルート ルート 1572 10月 23 22:37 anaconda-ks.cfg
-rw-r--r--. 1 ルート ルート 1603 10月23 23:36 initial-setup-ks.cfg
[root@centos01 ~]# umask 022 <!--umask を 022 に設定-->
[root@centos01 ~]# umask <!--umask を表示-->
0022
[root@centos01 ~]# touch 3.txt <!-- 再度新しいファイルを作成します -->
[root@centos01 ~]# ll
総投与量 8
-rwxr-xr-x 1 ボブ・ベネット 0 1月17日 03:48 1.txt
-rw-rw-rw- 1 ルート ルート 0 1月17日 03:48 2.txt
-rw-r--r-- 1 root root 0 January 17 03:49 3.txt <!-- 権限を確認してください。明らかに異なります -->
-rw------。 1 ルート ルート 1572 10月 23 22:37 anaconda-ks.cfg
-rw-r--r--. 1 ルート ルート 1603 10月23 23:36 initial-setup-ks.cfg

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

以下もご興味があるかもしれません:
  • 一般的な Linux ファイル管理コマンドの簡単な分析
  • Linuxのファイル管理の詳細な説明
  • Linux オペレーティング システム ファイル マネージャーの共有
  • Linux ファイルとユーザー管理の実践
  • Linux ファイルディレクトリ管理コマンドの概要
  • Linuxアカウントファイル制御管理の詳細な手順
  • 知らないかもしれないLinuxのファイル権限管理方法
  • Linuxのファイル権限とディレクトリ管理の詳細な説明
  • Linux du コマンドでフォルダのサイズを表示し、降順で並べ替える
  • Linux で grep コマンドを使用してファイルの内容を取得する方法
  • Linux ftp コマンドラインでファイルをダウンロードするための get コマンドとファイルをアップロードするための put コマンドの詳細な適用
  • フォルダとファイルを削除する Linux コマンド (空でないファイルを含む強制削除)
  • Linux ファイル管理コマンド例の分析 [権限、作成、削除、コピー、移動、検索など]

<<:  Reactでコンポーネントがどのように通信するかの詳細な説明

>>:  MySQL のダウンロードとインストールの詳細グラフィックチュートリアル

推薦する

CentOS 8 に htop をインストールする方法のチュートリアル

システムをインタラクティブに監視したい場合は、htop コマンドが最適な選択肢の 1 つです。 ht...

Vue のフィルターの適用シナリオの詳細な説明

filterは通常、特定の値をフィルターするために使用されます。たとえば、フィールドが空だが、フロン...

Linux ディレクトリ切り替え実装コード例

ファイルの切り替えは Linux でよく行われる操作です。Linux を初めて学ぶときに最初に触れる...

Linux がますます人気になっている 10 の理由

Linux はますます多くのユーザーに愛されてきました。なぜ Linux はこれほど急速に発展し、い...

ツリー チャートの実装方法に関する Echarts チュートリアル

ツリーマップは主にツリーのようなデータ構造を視覚化するために使用され、特殊なタイプの階層です。これを...

CSS (カスケーディング スタイル シート) の一般的な用語の概要

CSS を使用する場合は、DOCTYPE (ドキュメント タイプ定義) を記述することを忘れないでく...

JavaScript クロージャの説明

目次1. クロージャとは何ですか? 2. クロージャの役割2.1) メモリ2.2) プライベート変数...

Windows 10 無料インストール版の MySQL インストールと設定のチュートリアル

ネットでいろいろ検索してみたところ、Linux システム向けではなく、現在の新しいバージョンと一致し...

Vue3のレスポンシブ原則の詳細な説明

目次Vue2 レスポンシブ原則のレビューVue3 レスポンシブ原則の分析ネストされたオブジェクトの応...

大量のデータをMySQLにインポートする際に発生する問題と解決策の分析

プロジェクトでは、SQL を使用してデータ分析を実行するために、大量のデータをデータベースにインポー...

Vue実戦記録のログインページの実装

目次1. 事前準備1.1 Node.jsをインストールする1.2 webpackをインストールする1...

MYSQL ストアドプロシージャと関数の簡単な記述

ストアドプロシージャとは簡単に言えば、これは強力で、JAVA 言語のメソッドに似た比較的複雑な論理関...

LeetCode の SQL 実装 (181. 従業員は管理職よりも収入が高い)

[LeetCode] 181.従業員の収入が管理職よりも多い従業員テーブルには、マネージャーを含む...

JSONObject の使用方法の詳細な説明

JSONObject は単なるデータ構造であり、JSON 形式のデータ構造 ( key-value構...

Mac でソースコードから MySQL 5.7.17 をコンパイルしてインストールするチュートリアル

1. ダウンロードして解凍します: /Users/xiechunping/Softwares/mys...