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

ブログ    

推薦する

Vueの7つの値転送メソッドの詳細な説明

1. 父から息子へ子コンポーネントにpropsフィールドを定義し、その型は配列です (フィールド値の...

ES5とES6の違いを分析する

目次概要関数シグネチャオプションパラメータ非厳密モード例外処理実用要約する概要ご存知のとおり、ES6...

CSS3 で画像ドロワー効果を実装するためのサンプル コード

いつものように、まずは画像効果を投稿しましょう: このエフェクトの原理は非常にシンプルです。CSS3...

Win10 + Ubuntu 16.04 デュアルシステム 完璧なインストールチュートリアル [詳細]

必ずデータをバックアップすることを忘れないでください。データは貴重なものです! ! !コンピュータモ...

派手なカルーセル効果を実現するJavaScript

この記事では、JavaScriptで派手なカルーセル効果を実装する2つの方法を紹介します。具体的な内...

MySQLのストレージエンジンについてお話しましょう

基礎リレーショナル データベースでは、各データ テーブルはファイルに相当し、異なるストレージ エンジ...

メタタグコードを使用して、360 デュアルコアブラウザを互換モードではなく高速モードにデフォルト設定します。

あるウェブサイトでは、ユーザーが WebKit カーネルでページを開くことを期待して、HTML5 と...

HTML ページで JSON データを表示およびフォーマットする方法

JSONデータはHTMLページ上に表示されフォーマットされます1. 表示効果図説明:すべてのキー値は...

vue シンプルメモ帳開発の詳しい説明

この記事では、参考までにEasy Notepadを実装するためのVueの具体的なコードを紹介します。...

Nexus をベースに Alibaba Cloud プロキシ ウェアハウスを構成するプロセスの分析

Nexus のデフォルトのリモートリポジトリは https://repo1.maven.org/ma...

MySql におけるプロセス制御関数/統計関数/グループ化クエリの使用法の分析

これからの道のりは長く困難ですが、私は探求を続けます。また週末がやってきました。引き続き、皆さんと一...

nginx を使用した負荷分散モジュールの解釈

目次負荷分散に nginx を使用するための 2 つのモジュール:アップストリームはロードノードプー...

Nginx の純粋な構成でリアルタイム ログ レポートを実現するためのアイデアと方法

目次序文実装のアイデア実装手順1. Nginxをコンパイルする2. 設定ファイルは以下のとおりです要...

Mac OS に MySQL 5.7.20 をインストールするための詳細なグラフィックとテキストの説明

Mac OS X で TAR.GZ から MySQL 5.7 をインストールする MySQL 5.6...

JavaScript でオブジェクトをエレガントに扱う 6 つの方法

目次序文1. オブジェクト.freeze() 2. オブジェクト.seal() 3. オブジェクト....