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 sql スロークエリ監視スクリプトコード例

1. my.cnfを変更する #全体的な効果としては、グローバルがオンになっている場合はテーブルとロ...

vue3 でブロック崩しゲームを開発する方法をステップバイステップで教えます

序文vue3 を使った例をいくつか書いてみましたが、Vue3 のコンポジション API はよく設計さ...

Ubuntuはカーネルモジュールをコンパイルし、その内容はシステムログに反映されます。

目次1.Linuxログインインターフェース2. コードを書く3. Makefileを書く4. コンパ...

CentOS7 に MySQL データベースをインストールしてデバッグする詳細な手順 [例]

この例では、デバッグ用の MySQL データベースをダウンロードしてインストールする必要があります。...

Vue3.0 エラーの解決策: モジュール 'worker_threads' が見つかりません

vue3.0 への最初の試みを記録します。プロジェクトを開始したときに、「モジュール 'wo...

Reactのref属性を深く理解する方法

目次概要1. Refsオブジェクトの作成1.1 React.createRef() 1.2React...

cocoscreatorプレハブの詳しい説明

目次プレハブプレハブの作り方プレハブの役割1. 同じタイプのノードをバッチで作成する2. 特定の時間...

MySql データ型チュートリアル例の詳細な説明

目次1. 概要2. MySQLデータ型の詳細な説明1) 文字列型2) 整数型3) 浮動小数点型4) ...

CocosCreatorでWeChatゲームを作成する方法

目次1. WeChatパブリックプラットフォームからWeChat開発者ツールをダウンロードする2. ...

Vueコンポーネントドキュメント生成ツールライブラリのメソッド

目次.vue ファイルの解析文書情報を抽出するコンポーネント名、説明、プロパティ、メソッド、モデルを...

ウェブフロントエンドエンジニアにおすすめのヒント

まず、Webフロントエンドエンジニアの価値についてお話ししましょう。現在、Web製品のインタラクショ...

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

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

単一のMySQLテーブルを復元する手順

休憩中に、眠気を完全に吹き飛ばす電話がかかってきました。「開発者が更新 SQL を書くときに whe...

MySQLのビューの詳細な説明

ビュー: MySQL のビューはテーブルと多くの類似点があります。ビューも複数のフィールドと複数のレ...

Tomcat10 Catalinaのログの文字化けの問題を解決する

実行環境、Idea2020バージョン、Tomcat10、実行時にTomcat CatalinaLog...