Linux を使用するとすべてを制御できます。これが、世界中のほぼすべてのサービスが Linux を使用して管理されるサーバー上で実行される理由の 1 つです。このピンポイント制御はサーバーだけでなく、Linux ディストリビューションを日常的に使用するユーザーも利用できます。制御できることの利点の 1 つは、Linux で他のユーザーがアクセスできる情報とファイルの量を制限できることです。それができることをまだ知らなかった場合は、Linux でディレクトリの所有権を変更する方法を次に示します。
Linux でファイルまたはディレクトリの所有者を確認する方法
Linux でディレクトリの所有権を変更するコマンドを詳しく説明する前に、ディレクトリの現在の所有者が誰であるかを確認する方法を知っておくことが重要です。ファイルまたはディレクトリが自分またはグループ内の他の人のものであるかどうかを確認するには、次のコマンドを使用するだけです。
ls -l "File name" or
ls -l "Directory name"
これにより、ファイルまたはディレクトリが誰に属しているかを示す次の出力が得られます。上の例では、
その後、所有権の譲渡を続行できます。
Linux で Chown コマンドを使用してディレクトリ所有者を変更する
Linux コマンドは、その名前から推測して説明するのが非常に簡単で、Chown も同様です。これは所有権の変更の略で、その名前が示すとおり、ディレクトリとファイルの所有権を変更します。 chown コマンドの基本的な構文は次のとおりです。
sudo chown -R $USER /directory
- ChownはChange Directoryの略です
- -R は Recursive の略で、サブディレクトリの所有権の変更に役立ちます。
- $USER はあなたのユーザー名です
- /directory は、所有権を変更したいディレクトリに置き換える必要があります。
有効な chown コマンドの例は次のとおりです。
sudo chown -R abubakarmohammed /example_directory
/example_directory が「/」またはスーパーユーザーによって所有されていると考えると、上記のコマンドを使用すると、所有権がユーザー「ababakarmohammed」に譲渡されます。 -R の使用に失敗すると、内部のネストされたディレクトリが以前の所有者に属したままになります。
アクセスをスーパーユーザーに戻したい場合は、次のコマンドを使用します。
sudo chown -R root: example_directory
「-R」を使用することは、すべての内部ファイルに chown コマンドを再帰的に適用するため、ここでも重要です。同じものを使用するのを忘れると、元のディレクトリは転送されますが、その内容は他のユーザーが引き続きアクセスして変更できることになります。
Linux で Chown コマンドを使用してファイル所有者を変更する
予想どおり、Cown はディレクトリに限定されず、ファイルにも適用されます。 Linux でファイルの所有権を変更するための基本的な構文は、非常に簡単です。
sudo chown $USER file1 file2
この例としては、4.txt および 5.txt というファイルの所有権をユーザー「ababakarmohammed」からスーパーユーザーに変更することが挙げられます。
sudo chown abubakarmohammed 4.txt 5.txt
すべてのユーザー名が同じというわけではなく、複数回入力しなければならないものもあります。したがって、ユーザー名を入力する代わりにユーザー ID を使用することもできます。必要なのは、所有権を譲渡したいユーザーのユーザー ID を見つけて、それをユーザー名に置き換えることだけです。ユーザーのユーザー ID を確認するには、次のコマンドを使用します。
id -u $USER
ユーザー ID がわかったので、次のように chown コマンドでそれを使用します。
sudo chown user_id file1
上記の構文に従って、ユーザー ID を使用して Linux でファイルの所有権を譲渡するコマンドは次のようになります。
sudo chown 1000 4.txt






![2021 年に Raspberry Pi Web サーバーをセットアップする方法 [ガイド]](https://i0.wp.com/pcmanabu.com/wp-content/uploads/2019/10/web-server-02-309x198.png?w=1200&resize=1200,0&ssl=1)





