Linux の chown コマンドと chmod コマンドの違いの詳細な説明

Linux の chown コマンドと chmod コマンドの違いの詳細な説明

Linux システムでは、chmod コマンドと chown コマンドの両方を使用して権限を設定できますが、違いもあります。chmod は、フォルダーとファイルの権限を設定するために使用されます。たとえば、システム内のファイルが読み取りまたは書き込み可能でない場合は、777 権限を設定する必要があります。一方、chown は、ユーザー権限の制御を容易にするために特定のユーザー グループを承認するなど、ユーザー グループを設定するために使用されます。

今日紹介したい 2 つのコマンドも、日常生活でよく使われています。chmod と chown は綴りが似ているように見えますが、用途は異なります。 chmod は、フォルダーとファイルの権限を設定するために使用されます。たとえば、VPS ホストでファイルの読み取りまたは書き込みを禁止する場合は、権限を 777 に設定する必要があります。Chown は、特定のユーザー グループを承認するなど、ユーザー グループを設定し、ユーザー権限の制御を容易にするために使用されます。

具体的な使用法を説明するために例を使用します。いわゆるさまざまなパラメータ コマンドは日常生活では使用されないため、共有したくありません。実用的なものだけを使用してください。

まず、使用権:すべてのユーザー

使用方法: chmod [-cfvR] [--help] [--version] mode file...

注: Linux/Unix のファイル アクセス権限は、ファイル所有者、グループ、その他の 3 つのレベルに分かれています。他のユーザーがファイルにアクセスする方法を制御するには、chmod を使用します。

mode: 権限設定文字列。形式は次のとおりです: [ugoa...][[+-=][rwxX]...][,...] 。ここで、u はファイルの所有者、g はファイルの所有者と同じグループに属するユーザー、o はその他のユーザー、a はこれら 3 つすべてを表します。

  • + は権限の追加、- は権限の取り消し、= は権限を個別に設定することを表します。
  • rは読み取り可能、wは書き込み可能、​​xは実行可能、Xはファイルがサブディレクトリであるかファイルが
  • 実行可能として設定します。
  • -c : ファイルの権限が実際に変更された場合、変更アクションが表示されます
  • -f : ファイルの権限を変更できない場合にエラーメッセージを表示しない
  • -v : 権限の変更に関する詳細情報を表示します
  • -R: 現在のディレクトリ内のすべてのファイルとサブディレクトリに同じ権限変更を行います (つまり、再帰的に 1 つずつ変更します)
  • --help : ヘルプの説明を表示します
  • --version : バージョンを表示

例: chmod -R 777 /www/itbulu.com/wp-content/*

これは、上記のフォルダー内のすべてのファイルが読み取りおよび書き込み可能に設定されていることを意味します。

cd wpコンテンツ
chmod -R 777 *

2番目、コマンド名: chown

ユーザー権限: ルート

使用方法: chown [-cfhvR] [--help] [--version] user[:group] file...

注意: Linux/Unix はマルチパーソン、マルチタスクのオペレーティング システムであり、すべてのファイルには所有者がいます。ファイルの所有者を変更するには、chown を使用します。一般的に、このコマンドはシステム管理者 (root) のみが使用します。一般ユーザーには、他人のファイルの所有者を変更する権限はなく、また、自分のファイルの所有者を他のユーザーに変更する権限もありません。このような権限を持つのはシステム管理者 (root) のみです。

  • user : 新しいファイル所有者のユーザーID
  • group : 新しいファイル所有者のユーザーグループ
  • -c または -change: -v と似ていますが、変更された部分のみを返します。
  • -f または –quiet または –silent: エラーメッセージを表示しない
  • -h または –no-dereference: 関連する他のファイルを変更せずに、シンボリックリンクファイルのみを変更します。
  • -R または -recursive: 再帰処理。指定されたディレクトリの下にあるすべてのファイルとサブディレクトリがまとめて処理されます。
  • -v または –verbose: コマンドの実行プロセスを表示します
  • –dereference: 効果は-hと全く逆です
  • –help: オンラインヘルプを表示する
  • –reference=<参照ファイルまたはディレクトリ>: 指定されたファイルまたはディレクトリの所有者とグループを、参照ファイルまたはディレクトリの所有者とグループと同じに設定します。
  • –version: バージョン情報を表示する

chown -R www:www /home/wwwroot/*

説明: -R はすべてのファイルとフォルダを再帰的に処理します。最初の www はファイルの所有者名を表し、2 番目の www はファイルが属するグループ名を表します。

chown コマンドと chmod コマンドの違い

chownはファイルとフォルダのユーザーとグループの属性を変更します

1. ファイルhh.cの所有者を変更するには、ユーザーcodetcに変更します。

chown コーデック hh.c

これにより、hh.cのユーザーアクセス権が所有者であるcodetcに適用されます。

2. ディレクトリ/tmp/scoの所有者とグループをcodetcとグループnetに変更します。

chown -R codetc:net /tmp/sco

chmodはファイルとフォルダの読み取り/書き込みおよび実行属性を変更します

1. hh.cファイルを書き込み可能、​​読み取り可能、実行可能になるように修正する

chmod 777 hh.c

ディレクトリ内のすべてのファイルの属性を書き込み可能、​​読み取り可能、実行可能に変更する

chmod 777 *.*

フォルダ名とサフィックスを * に置き換えるだけです。

同様に、すべてのhtmファイルのプロパティを変更する場合

chmod 777 *.htm

2. ディレクトリ/tmp/scoを書き込み可能、​​読み取り可能、実行可能に変更します。

chmod 777 /tmp/sco

ディレクトリ内のすべてのフォルダのプロパティを書き込み可能、​​読み取り可能、実行可能に変更する

chmod 777 *

フォルダ名を*に置き換えるだけです

/tmp/sco およびそのサブフォルダの下にあるすべてのファイルとフォルダの属性を書き込み可能、​​読み取り可能、実行可能に変更します。

chmod -R 777 /tmp/sco

w=4と書ける

読み取り可能r=2

実行可能ファイル x=1

777 は完全な権限を意味します。必要に応じてユーザーとグループの権限を自由に組み合わせることができます

要約する

以上がこの記事の全内容です。この記事の内容が皆様の勉強や仕事に何らかの参考学習価値をもたらすことを願います。123WORDPRESS.COM をご愛顧いただき、誠にありがとうございます。これについてもっと知りたい場合は、次のリンクをご覧ください。

以下もご興味があるかもしれません:
  • Linux でファイル権限を変更する chmod コマンドの詳細な分析
  • Linux のファイル権限を変更するコマンド: chmod コマンドの詳細な説明
  • 1日1シェルコマンド Linuxテキスト操作シリーズ - chmodコマンドの使い方
  • Linux の模倣 chmod コマンド
  • Linux での chmod コマンドの使用方法の詳細な説明

<<:  MySQL の最適化: サブクエリの代わりに結合を使用する

>>:  js キャンバスはランダムなパーティクル効果を実現します

推薦する

フラッシュコンテンツの表示に使用される OBJECT タグと EMBED タグの違いの紹介

1. はじめに:ウェブページにフラッシュ コンテンツを正常に表示したい場合は、ページ上のフラッシュ ...

Linux centos7 に phpMyAdmin をインストールするチュートリアル

yum install httpd php mariadb-server –yランプの動作環境を設定...

MySql ページングで limit+order by を使用する場合のデータ重複の解決策

目次まとめ問題の説明問題を分析する問題を解決するまとめ複雑な知識をシンプルに説明できることは重要です...

MySQL 8.0.12 のインストールと設定のチュートリアル

この記事はMySQL 8.0.12のインストールと設定に関する詳細なチュートリアルを記録しています。...

Node+socketでシンプルなチャットルーム機能を実現

この記事では、参考までに、シンプルなチャットルームを実装するためのnode+socketの具体的なコ...

MySQL無料インストール版のパスワードの設定と変更に関するチュートリアル

ステップ 1: 環境変数を構成する (解凍パス: G:\mysql\mysql-5.7.21-win...

スプレッド演算子のサンプルコードと JavaScript での応用

スプレッド演算子を使用すると、式をある時点で展開できます。スプレッド演算子は、複数のパラメーター (...

表に斜めヘッダー効果を出す5つの方法

誰もがテーブルをよく知っているはずです。コード内でよく見かけます。テーブルにスラッシュ ヘッダーを追...

Navicat の MySQL へのリモート接続が遅い理由の詳細な説明

最終的な解決策は最後の写真にありますリモート データベース ( Linux システム) に接続したと...

VueとElementUIを組み合わせたスキン変更ソリューション

目次前面に書かれた解決策 1: グローバル スタイル オーバーライドを使用する (フロントエンドに共...

JavaScriptは行削除機能を備えたテーブルを動的に生成します

この記事の例では、テーブルを動的に生成したり行を削除したりするためのJavaScriptの具体的なコ...

Mysql 日付クエリの詳細な紹介

現在の日付を照会する CURRENT_DATE() を選択します。 CURDATE() を選択する;...

LinuxデバッガGDBの基本的な使い方の詳細な説明

目次1. 概要2. gdbデバッグ2.1. ブレークポイントを設定する2.1.1. ブレークポイント...

親ページの更新を制御するために HTML で iframe を実装するためのアイデアとコード

1. 応用シナリオ親ページ a.jspサブページ b.jsp (ページ a に埋め込まれた ifra...

JavaScript PromiseとAsync/Awaitの詳細な説明

目次概要4つの例例1: 誕生日で説明する約束の基本例2: 数字当てゲーム例3: Web APIから国...