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

推薦する

CentOS8 で MySQL 8.0 をインストールしてデプロイする方法

MySQL 8 の公式バージョン 8.0.11 がリリースされました。公式発表によると、MySQL ...

Tomcat で JNDI データ ソースを構成する 3 つの方法

これまでの仕事では、開発サーバーは一般的にTomcatでした。データソースは、多くの場合、appli...

Windows 10 + mysql 8.0.11 zipインストールチュートリアルの詳細

準備する: MySQL 8.0 Windows zip パッケージのダウンロード アドレス: htt...

VMware14 に CentOS 7 をインストールするグラフィック チュートリアル

CentOS の紹介CentOS は、Red Hat Linux が提供する無料で利用できるソースコ...

MySQL 8.0.11 圧縮版のインストールチュートリアル

この記事では、MySQL 8.0.11のインストールチュートリアルを参考までに紹介します。具体的な内...

nginx プロキシでの複数の 302 応答の解決策 (nginx Follow 302)

proxy_intercept_errors と recursive_error_pages を使...

Linuxでプロセスが占有するポート番号を表示する

Linux システム管理者にとって、サービスがポートに正しくバインドされているか、またはポートをリッ...

MySql インデックスを表示および最適化する方法

MySQL はハッシュ インデックスと Btree インデックスをサポートしています。 InnoDB...

MySQLインデックスの基本構文

インデックスはソートされたデータ構造です。 where 条件での検索や order by 条件での並...

Robots.txtの詳細な紹介

robots.txt の基本的な紹介Robots.txt はプレーンテキスト ファイルであり、Web...

CentOS8 でローカル yum ソースを構成するための詳細なチュートリアル

centos8 ディストリビューションは、BaseOS および AppStream リポジトリを通じ...

Docker で既存のイメージに基づいて新しいイメージを構築する方法

既存のイメージから新しいイメージを構築することは、Dockerfile ドキュメントを通じて行われま...

JavaScriptはeコマースプラットフォームの製品詳細を実装します

この記事では、電子商取引プラットフォームで商品の詳細を表示する一般的な例を紹介します。たとえば、ある...

MySQL ロック(テーブルロック、行ロック、共有ロック、排他ロック、ギャップロック)の詳細な説明

現実世界では、鍵は外の世界から身を隠したいときに使用するツールです。コンピュータでは、複数のプロセス...

入力ファイルのカスタムボタンの美化(デモ)

以前にも同じような記事を書いたことがありますが、js スクリプトを使用しており、ファイルパスを表示で...