logo

Linux/Unix の Chown コマンドと例

Linux chown コマンドは、ユーザーまたはグループのファイルの所有権、ディレクトリ、またはシンボリック リンクを変更するために使用されます。 chown は変更所有者を表します。で Linux 、各ファイルは、対応する所有者またはグループに関連付けられます。

Linux システムには複数のユーザーが存在する場合があります。すべてのユーザーは一意の名前とユーザー ID を持っています。システム内でユーザーのみが使用可能な場合、そのユーザーが各ファイルの所有者になります。

Linux システムには複数のユーザーが存在する場合があります。すべてのユーザーは一意の名前とユーザー ID を持ちます。システム内でユーザーのみが使用可能な場合、そのユーザーが各ファイルの所有者になります。

ユーザーはさまざまなグループにリストされることができます。グループを使用すると、個人レベルで権限を設定するのではなく、グループ レベルで権限を設定できます。

システム内のファイルの所有権は、スーパーユーザーのみが変更または編集できます。ユーザーは、ファイルを所有している場合でも、ファイルの所有権を譲渡することはできません。グループ メンバーのみが、ファイルのグループ ID をそのグループに変更できます。 chown コマンドは、基本的な GNU Unix 類似ユーティリティのネイティブ Win32 ポートの UnxUtils コレクションのコンポーネントとして、Microsoft Windows 用の分離パッケージとして存在します。また、このコマンドは IBM i OS にも同梱されています。

オペレーティング システムでは、さまざまなユーザーがファイルの保護を保証する権限と所有権を持ち、ファイルの内容を変更できるユーザーに制限を設けます。 Linux ではシステムを利用する明確なユーザーがいます。

  • グループにはゼロまたは複数のユーザーを含めることができます。ユーザーは、 「デフォルトグループ」 。また、システム内の他のグループの一部である場合もあります。
  • すべてのユーザーは、ホーム ディレクトリやユーザー ID など、自分に関連するいくつかのプロパティを持っています。ユーザーの処理プロセスを容易にするために、ユーザーを任意のグループに挿入できます。

ただし、-P、-L、および -H オプションは手動では排他的です。複数を記述してもエラーとはみなされません。最後に指定したフラグによって、表示されるコマンドの性質が決まります。 chown コマンドは、-h フラグについて言及しておらず、シンボリック リンクが既知である場合、リンク自体の所有権ではなく、リンクによって示されるディレクトリまたはファイルの所有権を変更します。

chown コマンドには逆の効果が含まれており、-h フラグを指定すると、リンクが指すディレクトリまたはファイルの所有権ではなく、リンク自体の所有権が変更されます。 -R フラグと -h フラグの両方を記述した場合、このコマンドは記述されたディレクトリを再帰的に下位に移動します。

権限と所有権: Linux でディレクトリとファイルを保護するには、アクセス許可を使用して、ユーザーがディレクトリまたはファイルに対して何を実装できるかを制御できます。 Linux は、以下に示す 3 つの異なるタイプの権限を利用します。

    読む:これにより、ユーザーはファイルを読み取ることができ、ユーザーはその中に保存されているディレクトリまたはサブディレクトリを読み取ることができます。書く:これにより、ユーザーはファイルを削除および変更できます。また、ユーザーはディレクトリの内容を変更 (ディレクトリ内のファイルの削除、作成、名前変更) することもできます。変更は、ディレクトリに実行権限が付与されなくなるまで影響を及ぼします。実行する:ファイル上での実行を許可します。たとえば、exe.sh というファイルがある場合、実行権限を付与しない限り、そのファイルは実行されません。

ファイル権限の種類

    ユーザー:これらのファイル権限は、ファイルの所有者に影響を与えます。グループ:これらのファイル権限は、ファイルの所有者であるグループに影響を与えます。ユーザー所有者がこのグループ内にある場合は、グループ権限ではなくユーザー権限が使用されます。他の:これらのファイル権限は、システム内の他のすべてのユーザーに影響を与えます。

構文:

以下は chown コマンドの一般的な構文です。

 chown [OPTION]... [OWNER][:] FILE... 

オプション:

chown コマンドのコマンドライン オプションは次のとおりです。

学校を作ったのは誰ですか

-c、--変更: 詳細な出力を詳細に表示するために使用されますが、変更が行われた場合のみ報告されます。

-f、--silent、--clean: エラーメッセージを抑制するために使用されます。

-v、--verbose: これは、処理されたすべてのファイルの診断を表示するために使用されます。

--逆参照: これは、各シンボリック リンクの参照対象に影響を与えるために使用されます。

-h、--逆参照なし: これは、参照ファイルの代わりにシンボリック リンクに影響を与えるために使用されます。

--from=CURRENT_OWNER:CURRENT_GROUP: 特定の所有者とグループを変更するために使用されます。

--no-preserve-root: 特にバックスラッシュ('/')を扱わない場合に使用します。

--preserve-root: chown がバックスラッシュ ('/') で再帰的に動作しない場合。

--reference=RFILE: これは、RFILE の値ではなく、RFILE の所有者とグループを指定するために使用されます。

-R、--再帰的: ファイルとディレクトリに対する操作を再帰的に実行するために使用されます。

- ヘルプ: 使い方やオプションについて簡単に説明したヘルプマニュアルを表示するために使用します。

- バージョン: バージョン情報を表示するために使用されます。

オプション

-H: このコマンドは、-R フラグが指定され、タイプ ディレクトリ ファイルを参照するシンボリック リンクが指定されている場合、シンボリック リンクによって優先されるディレクトリとその下のファイル階層内のすべてのファイルのユーザー ID (指定されている場合はグループ ID) を変更します。コマンドラインで。

-L: このコマンドは、シンボリック リンクによって優先されるディレクトリのユーザー ID (言及されている場合はグループ ID) と、-R フラグが指定されている場合はその下のファイル階層内のすべてのファイルを変更します。タイプ ディレクトリ ファイルを参照するシンボリック リンクは、コマンド ラインで指定されるか、ファイル階層のトラバース中に認識されます。

jvm

-P: -R フラグが指定され、シンボリック リンクがコマンド ラインで指定されているか、またはファイル階層中に既知である場合、システムがこの操作のサポートを提供する場合、コマンドはシンボリック リンクの所有者 ID (指定されている場合はグループ ID) を変更します。横断。 chown コマンドは、ファイル階層の他の部分のシンボリック リンクを追跡しません。

-R: シンボリック リンクが既知で、そのリンクがディレクトリを表す場合、ディレクトリの所有権は変更されますが、ディレクトリはそれ以上走査されません。また、リンクがディレクトリを表すときに -P、-L、-H、および -h オプションが指定されておらず、シンボリック リンクが既知である場合、そのディレクトリのグループ所有権は変更されますが、ディレクトリはそれ以上走査されません。

UID、GID、およびグループを表示する

すべてのグループを表示するには、次のように groups コマンドを実行します。

 groups 

上記のコマンドは、Linux システムの既存のグループをすべてリストします。以下の出力を考えてみましょう。

Linuxのchownコマンド

UID と GID を一覧表示するには、次のように id コマンドを実行します。

 id 

上記のコマンドは、対応するユーザーとグループのすべての UID と GID を一覧表示します。以下の出力を考えてみましょう。

Linuxのchownコマンド

ファイルのユーザーおよびグループの所有権を表示する

ファイルのユーザーとグループの所有者を表示するには、特定のファイル名を指定して「ls -l」コマンドを実行します。以下のコマンドを考えてみましょう。

 ls -l Demo.txt 

上記のコマンドは、「Demo.txt」のユーザーとグループの所有権を表示します。以下の出力を考えてみましょう。

Linuxのchownコマンド

ファイルの所有者を変更する(ユーザー名を使用)

ファイルの所有者を変更するには、次のように chown コマンドでユーザー名 (新しい所有者) を渡します。

監督 カラン・ジョーハル
 sudo chown 

以下のコマンドを考えてみましょう。

 sudo chown jtp Demo.txt 

上記のコマンドは、 ファイル「Demo.txt」の所有者として。以下の出力を考えてみましょう。

Linuxのchownコマンド

上記の出力から、指定されたファイルの所有者が変更されています。

ファイルの所有者の変更 (UID を使用)

ユーザーの UID を使用して、ファイルまたはディレクトリの所有者を変更できます。 UID を使用して所有権を変更するには、次のように chown コマンドで UID を渡します。

 sudo chown 1000 Demo.txt 

上記のコマンドは、「Demo.txt」の所有権を変更します。以下の出力を考えてみましょう。

Linuxのchownコマンド

ファイルのグループを変更する

ファイルのグループを変更するには、chown コマンドでグループ名または GID を指定します。 chgrp コマンドと同様の動作を表します。次のようにグループ名をコロンで区切って指定して、chown コマンドを実行します。

 sudo chown :groupname Demo.txt 

または

 sudo chown :GID Demo.txt 

以下のコマンドを考えてみましょう。

 sudo chown :adm Demo.txt 

上記のコマンドは「Demo.txt」のグループを変更します。以下の出力を考えてみましょう。

Linuxのchownコマンド

上記の出力から、最初のコマンドでグループ名を使用してグループを変更しました。 2 番目のコマンドでは、GID を使用してグループ名を変更しました。

ユーザー名とグループ名を変更する

ユーザー名とグループ名をまとめて変更できます。ユーザー名とグループ名を一度に変更するには、次のように chown コマンドを実行します。

 sudo chown : 

以下のコマンドを考えてみましょう。

 sudo chown jtp:adm Demo.txt 

上記のコマンドは、指定されたユーザー名とグループ名を一緒に変更します。以下の出力を考えてみましょう。

Linuxのchownコマンド