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 のダウンロードとインストールの詳細グラフィックチュートリアル

推薦する

MySQLでBLOBデータを処理する方法

具体的なコードは次のとおりです。 パッケージ epoint.mppdb_01.h3c; java.i...

HTML レイヤード ボックス シャドウ効果のサンプル コード

まず、画像を見てみましょう。今日はこのエフェクトを作成します。 実は、何でもないんです。Web ペー...

MySQL btree インデックスとハッシュ インデックスの違い

MySQL では、ほとんどのインデックス (PRIMARY KEY、UNIQUE、INDEX、FUL...

MySQL 8.0 のインデックス スキップ スキャン

序文MySQL 8.0.13 では、インデックス スキップ スキャン (インデックス ジャンプ スキ...

Matlab による JavaScript プログラミング、重心アルゴリズムによる位置決め学習

目次Matlab セントロイドアルゴリズムMatlab はクローズドな商用ソフトウェアであり、米国政...

Mysql 複数データベースのバックアップ コード例

この記事は主にMysqlの複数データベースのバックアップのコード例を紹介します。この記事ではサンプル...

UbuntuはCUDAの複数のバージョンをインストールし、いつでも切り替えることができます

CUDA とは何かを紹介するのではなく、複数の CUDA バージョンの共存とリアルタイム切り替えをど...

この記事では、Viteがブラウザのリクエストに対して何を行うかを説明します。

目次動作原理:ブラウザは何をするのですか?ホストファイル index.htmlメイン.jsその他のベ...

js での typeof の使い方を理解するための記事

目次ベース戻り値の型文字列とブール値数値とbigintシンボル未定義関数物体他のよくある質問参照エラ...

Linux のソフトリンクとハードリンクの詳細な説明

目次1. ファイルとディレクトリの基本的な保存2. Inコマンドの紹介(1)lnコマンドの基本情報を...

MYSQL ローカルインストールと問題解決

序文この記事はかなり詳細で、少し面倒です。他のチュートリアル ドキュメントでは多くの手順が省略されて...

jQueryカルーセル機能を実装する方法

この記事では、jQueryカルーセル機能の実装コードを参考までに共有します。具体的な内容は次のとおり...

HTML チュートリアル: DOCTYPE の省略形

HTML コードを書くとき、最初の行は DOCTYPE にする必要がありますが、DOCTYPE は通...

FirefoxでCookieとお気に入りをインポートおよびエクスポートする方法

Firefox は、多くの拡張機能とプラグインを備えた、よく使用されるブラウザです。IE に比べて多...