Linux でファイル権限を変更する chmod コマンドの詳細な分析

Linux でファイル権限を変更する chmod コマンドの詳細な分析

Linux chmodコマンドを使用して、ターゲット ファイルにアクセス、読み取り、書き込み、または実行できるユーザーを制御します。

Linux では、ファイルまたはディレクトリに対して誰が何を実行できるかは、一連の権限によって制御されます。

権限は、ファイルまたはディレクトリに対して実行できる操作 (読み取り、書き込み、実行) を制御します。

ls-l (長い形式) オプションを使用すると、ファイルとディレクトリのファイル権限を一覧表示できます。

ls -l 

各行の最初の文字は、リストされているエントリの種類を識別します。ダッシュ( - )の場合はファイルです。文字dの場合はディレクトリです。

次の 9 文字は、3 セットの権限設定を表します。

最初の 3 文字は、ファイルを所有するユーザーの権限(ユーザー権限) を示します。

中央の 3 文字は、ユーザー グループ メンバーシップの権限(グループ権限) を示します。

最後の 3 文字は、最初の 2 つのカテゴリ以外のユーザーに対する権限(その他の権限) を示します。

各権限セットには 3 つの文字があります。この文字は、権限が存在するかどうかを示す指標です。ダッシュ ( - ) または文字のいずれかです。文字がダッシュの場合は、権限が付与されていないことを意味します。文字がrw 、またはx場合、権限が付与されます。

文字は以下を表します。

r : 読み取り権限。ファイルを開いてその内容を表示できます。

w : 書き込み権限。このファイルは編集、変更、削除できます。

x : 実行権限。ファイルがスクリプトまたはプログラムの場合は、実行できます。

例えば:

--- 、権限がまったく付与されないことを意味します。

rwx完全な権限が付与されていることを意味します。読み取り、書き込み、実行のインジケーターが存在します。

権限を設定するための構文

chmodで権限を設定するには、次のように指示する必要があります。

who :権限を設定する対象者。

: どのような変更を行うのですか?権限を追加しますか、それとも削除しますか?

which: どの権限を設定しましたか?

これらの値を表すためにインデックスを使用し、 u+xなどの短い「権限ステートメント」を形成します。ここで、「u」は「現在のユーザー」(who)、「+」は追加 ( what )、「x」は実行権限 (which) を表します。

使用できる「who」の値は次のとおりです。

u : ユーザー。ファイルの所有者を示します。

g : グループ。ファイルが属するグループのメンバーを示します。

o : その他。u u g権限によって管理されていないユーザーを意味します。

a : すべて、つまり上記のすべてを意味します。

what 」に使用できる値は次のとおりです。

: マイナス記号。権限を削除します。

+ : プラス記号。権限を付与します。権限は既存の権限に追加されます。この権限を持ち、この権限のみを設定する場合は、以下に説明するように=オプションを使用します。

= : 等号。権限を設定し、その他を削除します。

使用できる「which」の値は次のとおりです。

r : 読み取り権限。

w : 書き込み権限。

x : 実行権限。

例:

次のコマンドを使用して、全員に実行権限を追加できます。

chmod a+x new_script.sh 

ユーザー dave には読み取り権限と書き込み権限を与え、グループと他のユーザーには読み取り権限のみを与えます。次のコマンドを使用できます。

chmod u=rw,og=r 新しいファイル.txt 

「=」演算子を使用すると、既存の権限をすべてクリアしてから、指定された権限を設定することになります。

Linux でファイル権限を変更する chmod コマンドの詳細な分析に関するこの記事はこれで終わりです。Linux chmod コマンドの関連コンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Linux でファイルの権限 (所有権) を変更する
  • Linux の一般的なコマンド chmod を使用して、ファイルの権限 777 と 754 を変更します。
  • Linux サーバープログラミング utime() 関数を使用してファイルアクセス時間を変更する
  • Linux でファイルのユーザーとグループを変更する方法

<<:  CSS で美しい時計アニメーション効果を実装するためのサンプルコード

>>:  一般的な JavaScript メモリ エラーと解決策

推薦する

重複データの処理に関するMySQL学習ノート

MySQLは重複データを処理します一部の MySQL テーブルには重複レコードが含まれている場合があ...

MySQL 外部キー制約の無効化と有効化コマンド

MySQL 外部キー制約の無効化と有効化: MySQL 外部キー制約が有効になっているかどうかは、グ...

Web ベースの電子メール コンテンツの HTML フォーマット標準の概要

1. ページ要件1) 標準のヘッダーとフッターを使用するXML/HTML コードコンテンツをクリップ...

Linux に起動方法を追加する (サービス/スクリプト)

システムの起動時に読み込む必要がある設定ファイル/etc/profile、/root/.bash_p...

antd+reactプロジェクトをviteに移行するためのソリューションの詳細な説明

Antd+react+webpackは、多くの場合、Reactテクノロジースタックに基づくフロントエ...

WeChatアプレットがシンプルな計算機機能を実装

この記事では、WeChatアプレットの計算機機能を実装するための具体的なコードを参考までに紹介します...

初心者向けのMySQLデータベースとテーブルDDLの作成と操作の学習

目次1. データベースを操作する1.1 データベースを作成する1.2 データベースをクエリする1.3...

いくつかの面接の質問を使ってJavaScriptの実行メカニズムを調べる

目次前の単語同期と非同期前菜プレートを追加マクロタスク マイクロタスク約束しましょうタイマーを追加す...

Vue での this.$set の動的データバインディングのケーススタディ

インターネット上の this.$set の説明はわかりにくいと感じます。単一データ、オブジェクト、配...

CSS ファンタスティックボーダーアニメーション効果の実装

今日、私はブログサイト shoptalkshow を閲覧していて、非常に興味深いこのインターフェース...

ボリュームを使用してホストと Docker コンテナ間でファイルを転送する方法

以前、Docker コンテナとローカル マシン間のファイル転送に関する記事を書きました。しかし、この...

jsはクリックしてカードを切り替える機能を実現します

この記事の例では、クリックしてカードを切り替える機能を実現するためのjsの具体的なコードを共有してい...

MySQL Innodb インデックス メカニズムの詳細な紹介

1. インデックスとは何ですか?インデックスは、ストレージ エンジンがレコードをすばやく検索するため...

MySQL binlog の解析

目次1. binlogの紹介2. Binlog関連のパラメータ3. バイナリログの内容を分析するIV...

MySQLデータベースインデックスの欠点と適切な使用

目次インデックスの適切な使用1. 通常のインデックスのデメリット2. 主キーインデックスの落とし穴3...