Macでのファイル権限の表示と設定の詳細な説明

Macでのファイル権限の表示と設定の詳細な説明

序文

Mac システムのターミナルでファイルの権限を変更するには、Linux の chmod コマンドを使用します。この記事では、Unix および Linux におけるファイルと権限について紹介します。詳しい紹介を見てみましょう。


# まずテストディレクトリを作成しましょう $ mkdir test && cd test
# main.txt ファイルを作成し、内容を書き込みます $ echo hello world >> text.txt
# 別の空のディレクトリを作成する $ mkdir js
# 情報を表示$ ls -l
合計 8
drwxr-xr-x 2 frank staff 64 7 12 20:03 js # この行はjsディレクトリの情報です -rw-r--r-- 1 frank staff 13 7 12 19:52 main.txt # この行はmain.txtの情報です

上記のように、ファイルとディレクトリの両方に次の情報が含まれています。

# 権限情報の一般的な形式:
-rwxr-xr-x 番号 ユーザー グループ ファイルサイズ 更新時間 ファイル名

一般的なフォーマットは、次の 7 つの部分に分かれています。

1. ファイル属性(ファイルの種類、読み取り/書き込み/実行権限などを示す、合計 10 文字)。

  • 最初の文字は種類を示し、それに続く 9 文字は 3 つのグループに分かれており、現在のユーザー (user)、現在のユーザーが所属するグループ (group)、その他のユーザー (other) に対するファイルの読み取り/書き込み/実行権限を示します。
  • rwx: は権限を表し、- は権限なし、r は読み取り権限、w は書き込み権限、x は実行権限を表します。
  • 上記の main.txt を例に挙げます。最初の文字は - で、ファイルの種類を示します。js ディレクトリの最初の文字は d で、ディレクトリを示します。
  • 次の 3 文字は rw- です。これは、ファイルが現在のユーザーに対して読み取りおよび書き込み可能だが、実行可能ではないことを意味します。
  • 次の 3 文字は r-- です。これは、ファイルが現在のユーザーが属するグループのメンバーに対して読み取り専用権限を持ち、書き込み権限や実行権限を持たないことを意味します。
  • 最後の 3 文字も r-- であり、他のユーザーはファイルを読み取ることはできますが、書き込みや実行はできないことを意味します。

2. ファイルの inode の数を示す数値。inode は、ファイルの元の情報が格納されている領域を示します。

3. 現在のユーザー名を示すユーザー

4. グループ、現在のユーザーが属するユーザーグループの名前を示します

5. ファイルサイズ、ファイルのサイズをバイト単位で示す

6. updatetime、ファイルの最終更新時刻を示す

7. ファイル名、ファイル名を示す

ファイルの権限を変更する

main.txt の権限は -rw-r--r-- 1 frank staff 13 7 12 19:52 main.txt ですが、他のユーザーの権限は r-- です。つまり、読み取りのみ可能で、書き込みはできません。他のユーザーに書き込みを許可する必要がある場合はどうすればよいでしょうか。このとき、他のユーザーも書き込み操作を実行できるように、main.txt の権限を変更する必要があります。

# 権限を変更するためのコマンド形式 $ [sudo] chmod [<権限範囲><権限操作><特定の権限>] [ファイルまたはディレクトリ]

1. 権限の範囲

  • u: ユーザー。ファイルまたはディレクトリの所有者を示します。
  • g: グループ。ファイルまたはディレクトリが属するグループを示します。
  • o: その他、ファイルまたはディレクトリの所有者またはそれが属するグループを除き、他のユーザーはこの範囲に属します
  • a: すべて、つまりファイルまたはディレクトリの所有者、それが属するグループ、およびその他のユーザーを含むすべてのユーザー

2. 権限操作

  • + は権限の追加を示します
  • - 許可を取り消すことを意味します
  • = は設定権限のみを示します

3. 特定の権限

  • rは読み取り可能を意味します
  • wは書き込み可能を意味する
  • xは実行可能を意味する

ここまで説明してきたので、今度はコマンドを使用して他のユーザーにも main.txt への書き込み権限を与えてみましょう。

# 他のユーザーに書き込み権限を与える $ chmod o+w main.txt
# 確認$ ls -l main.txt
-rw-r--rw- 1 フランクスタッフ 13 7 12 19:52 main.txt

# すべてのユーザーに実行権限を与えますが、変更や読み取りは許可しません $ chmod a+xrw main.txt
# 再度確認---x--x--x 1 frank staff 13 7 12 19:52 main.txt

要約する

以上がこの記事の全内容です。この記事の内容が皆様の勉強や仕事に何らかの参考学習価値をもたらすことを願います。123WORDPRESS.COM をご愛顧いただき、誠にありがとうございます。

以下もご興味があるかもしれません:
  • Macでファイルの権限を変更するにはchmodコマンドを使用します

<<:  いくつかの重要なMySQL変数

>>:  CocosCreatorでリストを作成する方法

推薦する

Vueナンバープレート検索コンポーネントの使い方の詳しい説明

参考までに、シンプルなナンバープレート入力コンポーネント(vue)です。具体的な内容は次のとおりです...

システム外のフォント参照とトランジション効果

コードをコピーコードは次のとおりです。 <span style="font-fami...

Docker ベースの Redis 1 マスター、2 スレーブ、3 センチネルの実装

現在、Redis とコンテナについて学習中なので、Docker を使用して Redis マスタースレ...

Vuexの役割についての深い理解

目次概要コンポーネント間でデータを共有する方法Vuex の原則の紹介Vuexはコンポーネントのグロー...

TypeScript インターフェース定義ケースチュートリアル

インターフェースの役割:インターフェース (英語: interface) の機能は、簡単に言えば、コ...

Linuxの一般的なコマンドでLinuxのmoreコマンドを使用する方法

more は、最もよく使用されるツールの 1 つです。最も一般的な使用方法は、出力コンテンツを表示し...

URL を入力すると、バックグラウンドでは具体的に何が起こるのでしょうか?

ソフトウェア開発者は、ネットワーク アプリケーションがどのように動作するかを階層的に完全に理解してい...

Vueはv-modelを使用してel-paginationコンポーネントのプロセス全体をカプセル化します。

v-model を使用してページング情報オブジェクトをバインドします。ページング情報オブジェクトに...

Springboot+Vue-Cropperでアバターの切り取りとアップロードの効果を実現

アバターをアップロードするにはVue-Cropperコンポーネントを使用します。参考までに具体的な内...

SNMP4J サーバー接続タイムアウト問題の解決策

弊社のネットワーク管理センターは管理センター兼サーバーとして機能します!各管理対象デバイスは、TCP...

Windows 10 で MySQL をダウンロードするための詳細なチュートリアル

MySQL のバージョンは、Enterprise Edition と Community Editi...

Docker コンテナで ASP.NET Core を実行する手順

最近は学ぶべき知識が多すぎて、どれを先に学べばいいのかわかりません。このブログはもともとxamari...

MySQL実行計画の詳細な分析

序文前回の面接では、実行計画について質問されたとき、多くの人がそれが何なのか知りませんでした。実行計...

モバイル アプリのユーザー インターフェース設計に関する 10 のヒント

ヒント1: 集中力を保つ最高のモバイル アプリは、1 つのことを非常にうまく行うことに重点を置いてい...

ユーザーエクスペリエンスの構築

<br />おそらく、あなたは会社に入社したばかりで、その会社が「ユーザビリティ」に関す...