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

推薦する

React のグローバル状態管理の 3 つの基本メカニズムの調査

目次序文小道具コンテクスト州要約する序文最新のフロントエンド フレームワークはすべて、コンポーネント...

HTML <!--...--> コメントタグの役割の詳細な分析

多くのウェブサイトのソースコードを確認すると、多くのコメントが見つかります。特に、ソース文書にコメン...

MySQL 文字列分割の例 (区切り文字なしの文字列抽出)

区切り文字なしの文字列抽出質問の要件データベース内のフィールド値:実装効果: 1行のデータを複数行に...

js のプロトタイプ、プロトタイプ オブジェクト、プロトタイプ チェーンの包括的な分析

目次プロトタイプを理解するプロトタイプオブジェクトを理解するインスタンスプロパティとプロトタイププロ...

Linux の sudo 脆弱性により不正な特権アクセスが発生する可能性がある

Linux で新たに発見された sudo の脆弱性を悪用すると、特定のユーザーが root としてコ...

CSS継承方法

次の背景画像を持つ div があるとします。 次の反射効果を作成します。 方法はたくさんありますが、...

MySQL 文字セットの表示と変更のチュートリアル

1. 文字セットを確認する1. MYSQLデータベースサーバーとデータベースの文字セットを確認する方...

Docker Machineの詳細な説明

Docker と Docker Machine の違いDocker はクライアント サーバー アーキ...

HTMLでは、div内のコンテンツが次のサイズを超えたときに自動的にスクロールバーが表示されるように設定します。

HTML ページでは、div 内のコンテンツが制限を超えた後に自動的にスクロール バーを表示する必要...

MySQL 5.7.17 最新インストールチュートリアル(画像とテキスト付き)

mysql-5.7.17-winx64 は MySQL の最新バージョンです。インストールは無料で...

ドラッグ効果を実現するための js オブジェクト指向メソッド

この記事では、ドラッグアンドドロップをJSオブジェクト指向で実装するための具体的なコードを参考までに...

この記事では、CSSのようなJSモジュールをインポートする方法を説明します。

目次序文構築可能なスタイルシートとは何ですか? CSSモジュールスクリプトの使用インポートアサーショ...

MySQLデータをOracleに移行する正しい方法

mysql データベースには student テーブルがあり、その構造は次のとおりです。 Oracl...

MySql8 WITH RECURSIVE 再帰クエリ親子コレクションメソッド

背景コメントに似た機能を開発する場合は、必要に応じてすべてのコメントのサブセットをクエリする必要があ...

RabbitMQ の Docker インストールと設定手順

目次単一マシンの展開オンラインプルミラーを見るRabbitMQを作成して実行するMQコンテナを正常に...