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

推薦する

HTMLで下線を設定するには?HTMLでテキストに下線を付ける方法

HTML で下線を引くには、以前はテキストを <u></u> タグで囲む必要...

Nginx でファイル ホットリンク保護サービスを構築する方法を学ぶ例

序文多くのサイトが、ポイントやゴールドコインなど、情報のダウンロードに料金を請求していることは誰もが...

HTML チュートリアル、HTML デフォルト スタイル

html 、アドレス、引用、本文、 dd 、 div 、 dl 、 dt 、フィールドセット、フォ...

JDBC-idea で mysql をインポートして java jar パッケージに接続する (mac)

序文1. この記事ではMySQL 8.0バージョンを使用していますバージョン5.0と比較すると、パッ...

HTML CSS3は画像表示効果を引き伸ばさない

1. transform 属性を使用して、画像を拡大せずに表示します (パスの問題は必要に応じて修正...

nginx のロケーションと書き換えの使用法の詳細な説明

1. 位置情報の利用状況の概要ロケーションは、さまざまな処理方法に対してさまざまな種類のリクエストを...

HTML減量 HTMLタグを合理化してWebページを作成する

HTML4 についてHTML (XHTML ではありません)、MIME タイプは text/html...

Linux でスワップ領域を確認する 5 つのコマンドの概要

序文Linux では、スワップ パーティションとスワップ ファイルの 2 種類のスワップ領域を作成で...

MySQL 8.0.22 winx64 のインストールと設定方法のグラフィックチュートリアル

MySQL-8.0.22-winx64のデータベースインストールチュートリアルは参考になります。具体...

Apache Log4j2 が核レベルの脆弱性と迅速な修正を報告

Apache Log4j2 が核レベルの脆弱性を報告し、スタックリーダーの友人たちは大騒ぎになりまし...

Tomcat の一般的な例外と解決コードの例

弊社のプロジェクトは Java で開発され、ミドルウェアは Tomcat でした。運用中に、Tomc...

Vue の高度な構築プロパティの詳細な説明

目次1. ディレクティブカスタムディレクティブ2. ミックスイン3. 継承を拡張する4. 提供して注...

Dockerはクロスプラットフォーム機能を実現するためにnet5プログラムを導入

展開環境: ここでは docker コンテナ、Linux システム、VmWare 仮想マシンが使用さ...

CSS クロスブラウザ スタイルのバグのデバッグについて

まず最初に、適切なブラウザを選択します。私が Chrome を選択したのは、その強力なデバッグ ツー...

WeChatアプレットでQRコードを識別するために長押しする実装プロセス

序文公式アカウントのQRコードは長押しで認識できることは皆さんご存じですが、ミニプログラムに対する制...