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でリストを作成する方法

推薦する

Linux ドライバ開発でよく使われる関数 copy_from_user open read write の詳細な説明

目次Linux ドライバーの共通機能 (copy_from_user open read write...

Win10にCentOS7仮想マシンをインストールする

1. VMware Workstation 64バージョンをダウンロードするhttps://www....

MySQLの空の値とnull値の違いを知っていますか?

序文最近、友人がSQLを書くときにnull値を判定する方法が間違っていて、プログラム内のデータにエラ...

IDEA2020.1.2 Webプロジェクトの作成とTomcatの設定に関する詳細なチュートリアル

この記事は、IDEA で Web プロジェクトを作成し、Tomcat を構成する方法についての統合記...

iPhone デバイスの WAP ページでフォントサイズが大きい問題の解決策

JavaScriptコントロールを使用したくない場合は、次の方法を試してください。 Safariブラ...

CSS3で実装された炎のアニメーション

成果を達成する実装コードhtml <div class="コンテナ">...

Grafana+Prometheus を使用して MySQL サービスのパフォーマンスを監視する

Prometheus (プロメテウスとも呼ばれる) 公式サイト: https://prometheu...

Dockerイメージを構築する2つの方法

目次既存のイメージからイメージを更新します。イメージを最初から構築する: Docker イメージ リ...

Linux の fsevents モジュールによって発生する npm ls エラーの解決方法の詳細な説明

Mac で開発されたプロジェクトがあり、パッケージ npm i がインストールされており、すべて正常...

Dockerコンテナの構築と実行のプロセスの詳細な説明

イメージをプルし、コンテナを作成してコンテナを実行するだけです。 docker run -d --r...

MySQL でテーブル メタデータ ロックを待機する理由と方法

MySQL が alter table などの DDL 操作を実行すると、テーブル メタデータ ロッ...

面接の質問: 3 行 3 列のレイアウト、表は結合され、ネストされた表は許可されません

面接の質問で、3 行 3 列のレイアウトが求められます。1 行目の 2 番目の列と 2 行目の 2 ...

Jsonフォーマットの詳細な説明

目次JSON は次の 2 つの構造に基づいて構築されます。 2. JSON形式1. オブジェクト2....

Centos7 の起動プロセスと Systemd での Nginx の起動構成

Centos7 の起動プロセス: 1.post(電源投入時のセルフテスト) 電源投入時のセルフテスト...

Node.js のワーカー スレッドの詳細な理解

目次概要Node.js における CPU バウンド アプリケーションの歴史CPUを集中的に使用する操...