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 キャンバスはランダムなパーティクル効果を実現します

推薦する

Navicat が MySQL に接続するときに発生する 1045 エラーの解決方法

ローカル データベースに接続すると、Navicat for MySQL は以下のように 1045 エ...

Javascript での JSBridge に関する予備的研究

目次JSBridgeの起源JSBridgeの双方向通信原理JSはネイティブを呼び出すネイティブコール...

Vue で Excel ストリーム ファイルをダウンロードし、ダウンロード ファイル名を設定する方法

目次概要1. URL経由でダウンロード2. aタグのダウンロード属性とblobコンストラクタを組み合...

Vue.js の計算プロパティ、監視プロパティ、ライフサイクルの詳細な説明

目次序文計算されたプロパティ計算プロパティの紹介入門ケース統計価格事例ゲッターメソッドとセッターメソ...

MySQL における UNION と UNION ALL の基本的な使い方

データベースでは、UNION キーワードと UNION ALL キーワードの両方が 2 つの結果セッ...

パゴダパネルとドッカーを使用して Gogs をインストールするプロセス全体

目次1 Baota Software StoreにDockerをインストールする2 ゴグスイメージを...

React forwardRefの使い方と注意点

これまで react.forwardRef は react の高階コンポーネントには適用できませんで...

本をめくる効果を実現するネイティブJS

この記事では、ネイティブ JS で実装された本をめくる効果の図を紹介します。効果は次のとおりです。 ...

高同時実行シナリオにおける nginx 最適化の詳細な説明

日常の運用・保守作業では、nginx サービスが頻繁に使用され、nginx の高同時実行性によって生...

MySQL のデータ型とスキーマの最適化の詳細な説明

現在、MySQL の最適化について学習しています。この記事では、データ型とスキーマの最適化について紹...

VMware vSAN 入門概要

1. 背景1. vSphere の共有ストレージの背景を簡単に紹介するvSphere の重要な機能は...

MySql ストアド プロシージャ パラメータの初歩的な使用法の詳細な説明

パラメータでのストアドプロシージャの使用IN パラメータは、プロシージャに情報を渡すためにのみ使用さ...

要素テーブルテーブルコンポーネントの複数フィールド(複数列)ソート方法

目次必要:発生した問題:解決する:必要:要素テーブル内の複数の列を並べ替えるには、日付の並べ替えをク...

MySQLデータベースでコマンドを自動補完する3つの方法

注意: 3 番目の方法は XSell でのみ使用され、finalsell では使用できません。方法1...