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

推薦する

GobangゲームのWebバージョンを実装するためのJavaScript

この記事では、GobangゲームのWebバージョンを実装するためのJavaScriptの具体的なコー...

フラッシュプラグインを使用してPCのカメラを呼び出し、TMLページに埋め込む方法

序文この記事を書いた主な理由は、チームリーダーが、ブラウザを使用してコンピューターのカメラを呼び出し...

Linux 型バージョン メモリ ディスク クエリ コマンド紹介

1. まず、Linux システムのバージョン内容について概要を説明します。 1. カーネルバージョン...

VMware esxi6.5 のインストールと使用の詳細な手順

目次導入建築ESXIの利点vSphere とは何ですか? 2. 仮想マシンの利点3. 仮想マシンを使...

Linux での MySQL 5.7.18 バイナリ パッケージのインストール チュートリアル (デフォルトの構成ファイル my_default.cnf なし)

現在、MySQL を学習中です。私は完全な初心者で、Linux についてはあまり知りません。今後の作...

CSS 垂直センタリングの代替実装コードの詳細な説明(非従来型)

序文ご存知のとおり、「CSS で要素を垂直方向に中央揃えするにはどうすればよいか」という質問は、すで...

HTML 要素の高さ、offsetHeight、clientHeight、scrollTop などの詳細な説明。

要素に関するいくつかの属性フロントエンドの日常的な開発では、一部のページのプロパティを取得または監視...

Vue.js ドロップダウン コンポーネント付きテキストボックス

ドロップダウン付きのテキストボックスを使用すると、ユーザーはドロップダウン リストから入力を選択した...

Vueライフサイクルの違いの詳細な説明

ライフサイクル分類vue の各コンポーネントは独立しており、各コンポーネントには独自のライフサイクル...

CSSは高さを設定せずにdivを完全に中央に配置することを実現します

必要とする本文の下のdivは垂直方向に中央揃えになっていますdiv 内のテキストを垂直中央に配置する...

Nginx+Apache の動的および静的分離の導入の詳細な例

Nginx の動的および静的分離の概要Nginx は静的処理能力が強力ですが、動的処理能力が不十分で...

MySQL インデックスの最適化: ページング探索の詳細な紹介

目次MySQL インデックス最適化ページングの調査ケース1ケース2 MySQL インデックス最適化ペ...

LinuxソースコードからTIME_WAITの期間を分析する

目次1. はじめに2. まずLinux環境を紹介しましょう3. TIME_WAIT状態遷移図4. 継...

Ubuntu16.04はphp5.6ウェブサーバー環境を構築します

Ubuntu 16.04 はデフォルトで PHP7.0 環境をインストールしますが、PHP7 は一部...