How to use file permissions and ownership?

  1. ファイルのパーミッションとオーナーシップの理解: ファイルのパーミッションとオーナーシップは、UNIX/Linuxシステムでファイルを管理するための重要な要素です。ファイルのパーミッションは、誰がファイルを読み取ったり、書き込んだり、実行したりできるかを指定し、オーナーシップはファイルにアクセスできるユーザーとグループを指定します。

  2. ファイルの現在のパーミッションとオーナーシップを確認する: ls -lコマンドを使用して、ファイルの現在のパーミッションとオーナーシップを確認できます。以下に例を示します。

    1
    2
    $ ls -l myfile.txt
    -rw-r--r-- 1 user group 1024 Aug 31 22:24 myfile.txt

    この例では、-rw-r--r--部分がファイルのパーミッションを指定しています。最初の文字(-)は、これがディレクトリではなくファイルであることを示しています。次の3文字(rw-)は、ファイルオーナー(userの場合)が読み取りや書き込み権限を持っていることを示し、実行権限は持っていないことを示しています。次の3文字(r--)は、グループ(groupの場合)が読み取り権限しか持っていないことを示し、最後の3文字は、他のユーザーも読み取り権限しか持っていないことを示します。

    パーミッションの後の1は、このファイルを指すリンクの数を指定しており、その後のusergroupは、それぞれファイルのオーナーとグループを指定しています。1024はファイルのサイズを指定しており、Aug 31 22:24は最終更新日時を指定しています。

  3. ファイルのオーナーシップを変更する: chownコマンドを使用して、ファイルのオーナーシップを変更できます。以下に例を示します。

    1
    $ chown newuser myfile.txt

    このコマンドは、myfile.txtのオーナーシップをnewuserに変更します。グループもユーザーと一緒に指定できます。以下のようになります。

    1
    $ chown newuser:newgroup myfile.txt

    このコマンドは、myfile.txtのオーナーをnewuserに、グループをnewgroupに変更します。

  4. ファイルのパーミッションを変更する: chmodコマンドを使用して、ファイルのパーミッションを変更できます。以下に例を示します。

    1
    $ chmod 644 myfile.txt

    このコマンドは、myfile.txtのパーミッションを-rw-r--r--に変更します。つまり、ファイルオーナーには読み書き権限があり、その他のユーザーには読み取り権限しかありません。文字を使用してパーミッションを指定することもできます。