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 のユーザーとグループ管理によく使われるコマンドの概要

この記事では、Linux のユーザーとグループの管理によく使用されるコマンドをまとめます。ご参考まで...

VMware vSphere6.0 サーバー仮想化の展開とインストールの図 (詳細な手順)

1. VMware vSphere 導入の早期計画のポイント1. vSphereの利点(わずかに)...

CSSをインポートする方法は何ですか?linkと@importの違いは何ですか?選択方法

Taobao のウェブページはインポートを使用していますが、多くのウェブサイトはリンクを使用していま...

新しい CSS :where および :is 疑似クラス関数とは何ですか?

:is と :where とは何ですか? :is()と:where()は、セレクターを作成するとき...

CSS フロート(float, clear)の人気の解説と体験談

私はかなり昔に CSS に触れましたが、フローティングについてはいつも混乱していました。私の理解が浅...

CentOS システムでの JDK のインストールと設定の概要

目次序文OpenJDKの確認とアンインストールダウンロードした圧縮パッケージを使用してJDKをインス...

Nodeはリクエスト追跡にasync_hooksモジュールを使用します

async_hooks モジュールは、Node.js バージョン 8.0.0 に正式に追加された実験...

Windows で MySQL データベースを別のディスクに移動する

序文今日、MySQL をインストールしたところ、データベース ストレージがデフォルトで C ドライブ...

webpackコード断片化の実装

目次背景コモンズチャンクプラグイン分割チャンク構成リソースを非同期に読み込む要約する背景高性能なアプ...

Vue のスロットとフィルターの詳細な説明

目次スロットスロットとは何ですか?スロットの内容コンパイルスコープフォールバックコンテンツ名前付きス...

Vue echarts は棒グラフの動的な表示を実現します

この記事では、棒グラフの動的な表示を実現するためのvue echartsの具体的なコードを参考までに...

CentOS7 上で KVM 仮想化プラットフォームを構築する (3 つの方法)

KVM はカーネルベースの仮想マシンの略で、Linux をハイパーバイザーに変換する Linux ...

CSS スタイルを使用して表のフォントを垂直中央に配置する方法

CSS スタイルを使用して表内のフォントを垂直方向に中央揃えする方法は次のとおりです。下図のようなカ...

Linux系でよく使われる運用・保守コマンド(まとめ)

目次1. システム監視2. ファイル操作3. ネットワーク通信4. システム管理仕事で必要なLinu...