Linux の一般的なコマンド chmod を使用して、ファイルの権限 777 と 754 を変更します。

Linux の一般的なコマンド chmod を使用して、ファイルの権限 777 と 754 を変更します。

よく使用されるコマンドは次のとおりです。

chmod 777 文件或目錄

例: chmod 777 /etc/squid コマンドを実行すると、squid フォルダー (ディレクトリ) の権限が 777 (読み取り可能、書き込み可能、​​実行可能) に変更されます。

Ubuntu システムの場合は、実行に sudo を追加する必要がある場合があります。

sudo chmod 777 /etc/squid

物語の冒頭には必ずサスペンスが存在します。

プログラマーだけが理解できるジョークシリーズの中に、古典的なジョークがあります。

私たちの国のFLを最も簡潔な言葉で説明してください。

754.

それで、754 は何を意味するのでしょうか? 754 はどういう意味ですか? 754 はどういう意味ですか?

以下は chmod コマンドの詳細な紹介です。

Linux システムでは、各ユーザーの役割と権限が非常に慎重かつ厳密に分割されています。各ファイル (ディレクトリ) にはアクセス権があります。このメカニズムは、ユーザーが特定の方法でファイル (ディレクトリ) の読み取り、書き込み、実行、およびその他の操作を実行できるかどうかを決定するために使用されます。

ファイルまたはディレクトリを操作するユーザーには、ファイル所有者、グループ ユーザー、その他のユーザーの 3 種類があります。最上位ビットはファイル所有者の権限値、中間ビットはグループユーザーの権限値、最下位ビットはその他のユーザーの権限値を表します。したがって、chmod 777 では、3 つの数字 7 が上記 3 人のユーザーに対応し、権限値はすべて 7 になります。

ファイルまたはディレクトリの権限には、読み取り専用、書き込み専用、実行可能の 3 種類があります。

権限権限値バイナリ特定の役割
r 4 00000100読んで、読んで。現在のユーザーは、ファイルの内容を読み取り、ディレクトリを参照できます。
2 00000010書いて、書いて。現在のユーザーは、ファイルの内容を追加または変更でき、また、ディレクトリまたはディレクトリ内のファイルを削除または移動できます。
x 1 00000001実行、実行。現在のユーザーは、ファイルを実行し、ディレクトリに入ることができます。

上記の表によると、権限の組み合わせは、次のように対応する権限値の合計になります。

7 = 4 + 2 + 1 読み取り、書き込み、実行権限
5 = 4 + 1 読み取りおよび実行権限

4 = 4 読み取り専用権限

したがって、 chmod 754 filenameコマンドの意味は誰もが理解できます。

このコマンドは、ファイル名ファイルの読み取り、書き込み、実行権限をファイル所有者に付与し、読み取りおよび実行権限をグループ ユーザーに付与し、読み取り権限を他のユーザーに付与することを意味します。

より公式で詳細な説明については、次のコマンドを使用して表示できます。

chmod --helpまたはman chmod

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

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

<<:  MySQL可視化ツールNavicatへの接続方法

>>:  Vue はタブ ラベルを実装します (ラベルが自動スクロールを超える)

推薦する

Docker環境を構築する簡単な方法

まず、Docker とは何かを理解しましょう。 Docker は、アプリケーションをデプロイするため...

Vue双方向バインディングの詳細な説明

目次1. 双方向バインディング2. 他のタグを選択した場合にも同じ結果になりますか? 答えはもちろん...

NodeJs の高メモリ使用量のトラブルシューティング実戦記録

序文これは、オンライン コンテナーの拡張によって発生した調査です。最終的には、実際の OOM が原因...

DockerはCMDまたはENTRYPOINTコマンドを使用して複数のサービスを同時に起動します

要件: Celery は Django に導入されています。Django プロジェクトを開始するとき...

MySQL テーブル削除操作の実装 (delete、truncate、drop の違い)

この記事では主に、MySQL でテーブルを削除する 3 つの操作、つまり delete ステートメン...

LeetCode の SQL 実装 (196. 重複するメールボックスを削除する)

[LeetCode] 196.重複したメールを削除するSQL クエリを記述して、Person とい...

Linux の who コマンド例の紹介

誰についてシステムにログインしているユーザーを表示します。 who コマンドを実行すると、現在システ...

Linux での中国語入力方法の問題を素早く解決する

背景: 最近、資産報告関連の機能に取り組んでおり、中国語入力をサポートする必要があります。通常のショ...

Docker デプロイメント MySQL8 クラスター (マスター 1 台とスレーブ 2 台) の実装手順

目次1. CentOS 7.9 20にDockerをインストールする2. MySQL クラスターをデ...

GTK ツリービューの原理と使用法の分析

GtkTreeView コンポーネントは、美しい通常のリストやツリーのようなリストを作成できる高度な...

DockerにELKをインストールしてJSON形式のログ分析を実装する方法

ELKとは何ですか? ELK は、Elastic が提供するログ収集およびフロントエンド表示ソリュー...

Gokudōゲームにおけるフロントエンド知識のまとめ

背景日本語を学び始めた当初は、日本語の50音を覚えるのは簡単ではなく、特にカタカナを覚えるのは困難で...

シームレスなカルーセルを実現するjQueryプラグイン

シームレス カルーセルは非常に一般的なエフェクトであり、ロジックを理解すれば非常に簡単です。効果は以...

MySQL/MariaDB で完全な Unicode をサポートする方法

目次utf8mb4 の紹介UTF8 バイト数超過エラーutf8mb4 サポートデフォルトの文字エンコ...

リソースアップロード機能を実現するための SpringBoot+nginx の詳細な例

最近、画像、ビデオ、CSS/JS などの静的リソースを配置するために nginx を使用する方法を学...