GNU/Linux >> Linux の 問題 >  >> Linux

LinuxでのChownコマンドとは何ですか?その使用方法

Linuxオペレーティングシステムでは、すべてのファイルがグループの所有権と所有者に関連付けられています。 Chownは、「changeowner」の略語です。このLinuxコマンドは、スーパーユーザーがUnixライクなシステムで使用できます。ここでは、それがどのように役立つか、そしてそれを使い始める方法を学びます。

chownオプションを使用すると、ファイル、ディレクトリ、およびリンクの所有権を変更できます。通常のユーザーがファイルに特定の変更を加えたい場合、スーパーユーザーはchownコマンドを使用して所有権を変更し、許可することができます。

所有権情報の表示

まず、SSHを使用してVPSにログインする必要があります。リマインダーが必要な場合は、知っておく必要のあるすべてを網羅したチュートリアルがあります。

chownコマンドを使用する前に、ユーザーとグループの情報を確認する必要があります。この情報は、 cdを使用して取得できます。 必要なディレクトリに移動します。

たとえば、ファイルのパスが / tmp / TestUnixの場合 、次のコマンドを使用してそこに移動します:

 cd / tmp / TestUnix 

ここで、次のコマンドを使用して、ディレクトリ内のファイルを一覧表示できます。

 ls -l <​​/ pre> 

このチュートリアルでは、 chownSample.txtというファイルを作成しました ディレクトリ内。上記のコマンドの出力は次のようになります。

-rw-r--r--1ルートルート02月20日17:35chownSample.txt

ここで最初の部分-rw-r–r – 、ファイルのアクセス許可を表します。最初のルートは所有権情報を表し、2番目のルートはグループ情報を表します。上記のサンプルでは、​​ chownSample.txt ルートの所有権があり、ルートはルートグループに属しています。

ファイルのChown

ファイルの所有者を変更するためのコマンドの基本形式は次のとおりです。

chownユーザーのファイル名

同じファイルの場合chownSample.txt 、所有権をrootからwhalesという名前の別のユーザーに変更しましょう。このコマンドのサンプルを以下に示します。

 chown whales chownSample.txt 

所有権の変更を確認するには、コマンド ls -lを再度使用できます。 。これにより、次のような出力が得られます。

-rw-r--r--1クジラの根02月20日17:45chownSample.txt

コマンドを変更して、グループを変更できます。所有権とグループを変更するための基本的な形式は次のとおりです。

 chown user [:group] filename(s)

同じファイルchownSample.txtを所有者のクジラとグループの水生生物に変更する場合、コマンドは次のようになります。

 chown whales:aquatic chownSample.txt 

所有権とグループの変更を確認するには、 ls -lを使用できます 。このコマンドの出力は次のとおりです。

-rw-r--r--1クジラ水生02月20日17:50chownSample.txt

グループのみを変更する必要がある場合は、所有者をスキップできます。例として、これをコマンドラインに入力できます:

 chown:aquatic chownSample.txt 

Chownは、所有者情報が提供されていない場合、chgrpと同様の機能を実行します。このコマンドは、複数のオプションで使用することもできます。

オプション付きのchownコマンドの一般的な構造は次のとおりです。

 chown [OPTIONS] [USER] [:GROUP] filename(s)
ディレクトリ用のChown

Chownはディレクトリにも適用できます。これには、ファイルのみ、ディレクトリのみ、または両方の組み合わせを含めることができます。

TestUnixという名前のディレクトリがあるとしましょう。ls-lを使用できます。 権限を表示するコマンド。この出力のサンプルは次のようになります:

 drwxr-xr-x 2 root root 4096 Feb 20 17:35 TestUnix 

ここで最初の部分drwxr-xr-x 、フォルダの権限を表します。最初のルートは所有権情報であり、2番目のルートはグループ情報です。この例では、TestUnixにはルート所有権とルートグループがあります。

ファイルと同様に、ディレクトリの所有権とグループを変更できます。このコマンドのサンプルは次のとおりです。

 chown whales / TestUnix 

グループだけを変更するには、次を使用できます:

 chown:aquatic / TestUnix 

ファイルの所有者とグループを変更するには、次を使用できます:

 chown whales:aquatic / TestUnix 

同じコマンドを使用して、複数のファイルまたはディレクトリを提供することもできます。このコマンドのサンプルは次の形式です:

 chown [OPTIONS] [USER] [:GROUP] file1 file2 

このようなコマンドの例は次のとおりです。

 chown whales:aquatic /tmp/TestUnix/chownSample.txt / tmp / TestUnix 
リンクのChown

Chownコマンドは、シンボリックリンクまたはソフトリンクで使用できます。シンボリックリンクは、既存の物理ファイルへの参照です。 lnコマンドは、ソフトリンクを作成するために使用されます。ファイルの場合chownSample.txt 、シンボリックリンクは次のように作成できます:

 ln -s chownSample.txt symlink 

所有権とグループ情報を確認するには、 ls -lを使用できます 指図。これにより、次のような出力が生成されます。

-rw-r--r--1ルートルート02月19日22:01chownSample.txtlrwxr-xr-x1ルートルート52月19日722:01シンボリックリンク->chownSample.txt

利用可能な2つのエントリがあります。 1つは物理ファイル用で、もう1つはシンボリックリンク用です。これを行うには、次のコマンドを使用して所有権を変更しようとすると、次のようになります。

chownクジラのシンボリックリンク

上記のコマンドは、ファイル chownSample.txtの所有権を変更します 。したがって、 ls -l <​​/ strong> このためのコマンド出力は、以下のように強調表示されます。

-rw-r--r--1クジラの根02月19日22:01chownSample.txtlrwxr-xr-x1根の根52月19日722:01シンボリックリンク->chownSample.txt

シンボリックリンクの所有権を変更する場合は、 -hを使用する必要があります オプション。コマンドは次のようになります:

 chown -h whales symlink 

ここでls-lを使用する場合 コマンドを実行すると、出力は以下のように強調表示され、シンボリックリンクの所有権が変更されます。

-rw-r--r--1クジラの根02月19日22:01chownSample.txtlrwxr-xr-x1クジラの根52月19日722:01シンボリックリンク->chownSample.txt
Chownの再帰的使用

Chownコマンドはディレクトリに対して使用できますが、再帰的なディレクトリ構造を持つ可能性があり、すべてのファイルとディレクトリの所有権を変更したい場合があります。

chownコマンドを再帰的に使用すると、すべてのディレクトリとサブディレクトリで所有権またはグループを変更できます。

再帰操作の場合、 -Rを使用する必要があります オプション。このコマンドの例は次のとおりです。

 chown -R [USER] [:GROUP]ディレクトリ

TestUnixとして複数のサブディレクトリを持つディレクトリがある場合、以下のコマンドはすべてのディレクトリとサブディレクトリの所有権をユーザークジラに変更します。

 chown -R whales / TestUnix 
結論

これで、chownコマンドの基本がわかりました。 Unixシステムは、各コマンドのマニュアルページを提供します。これは、コマンドを完全に習得するのに役立ち、その可能性もあります。 man chown を実行すると、マニュアルを見つけることができます 。これがVPSファイルを安全かつ効率的な方法で管理するのに役立つことを願っています。ハッピー開発!


Linux
  1. cURLコマンドとは何ですか?その使用方法は?

  2. LinuxでSuコマンドを使用する方法

  3. Linux screen コマンドの使用方法

  1. LinuxでDisownコマンドを使用する方法

  2. Linuxでエイリアスを作成してエイリアスコマンドを使用する方法

  3. LinuxでPingコマンドをインストールして使用する方法

  1. LinuxSSコマンドの使用方法

  2. Linuxnohupコマンドの使用方法

  3. Linuxファイルコマンド:その機能と使用方法