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

Linux のファイル権限 – 読み取り/書き込み/実行

ファイルのアクセス許可、所有権は、ファイルのアクセス レベルとユーザー固有のシステム プロセスを制御します。これにより、許可されたユーザーとプロセスが特定のファイルとディレクトリにのみアクセスできるようになります。

このガイドでは、パーミッション アクセス権をさまざまなクラスのユーザーに割り当てる方法を学習します。

ファイル許可の基本

ファイルのアクセス許可は、3 種類のユーザーに適用されます。

<オール>
  • 所有者
  • グループ
  • その他 (その他全員)
  • chmod を使用して、上記のユーザーにアクセス許可を割り当てることができます 指図。読み取り、書き込み、実行の 3 種類の権限を自由に組み合わせて割り当てることができます。

    ファイルのパーミッションを確認するには、 ls を使用できます コマンド。

    ls -l filename.txt
    Output
    -rw-rw-r-- 1 user group 3793218 Sep 11 17:57 filename.txt
    
    ls -l directory
    Output
    drwxr-xr-x 5 user group 4096 Sep 15 05:18 sub-directory

    説明:

    • r 読む
    • w 書く
    • x 実行

    –rw-rw-r–

    赤: ファイル - の場合、タイプを決定します 、ディレクトリ d の場合 、シンボリックリンク l .

    オレンジ: 所有者の権限を決定します。

    緑: グループの権限を決定します。

    青: その他の権限を決定します。

    数値法

    読み取り、書き込み、実行の各操作には、独自の番号があります。

    • r 読む=4
    • w 書き込み =2
    • x 実行 =1
    • 許可なし =0

    たとえば、ファイルの所有者に読み取り、書き込み、実行のアクセス許可を与え、ファイルのグループに読み取りと実行のアクセス許可を与え、他のすべてのユーザーに読み取りのアクセス許可のみを与えるには、次のようにします:

    所有者:rwx =4+2+1 =7
    グループ:r-x =4+0+1 =5
    その他:r-x =4+0+0 =4

    上記の方法を使用して、番号 754 に到達します 、これは必要な権限を表します。

    Number 許可タイプ シンボル
    0 許可なし
    1 実行 –x
    2 書く -w-
    3 実行 + 書き込み -wx
    4 読む r–
    5 読み取り + 実行 r-x
    6 読み書き rw-
    7 読み取り + 書き込み + 実行 rwx

    setuid を設定するには 、 setgid 、および sticky bit flags には、4 桁の数字を使用できます。

    4 桁の数字を使用する場合、最初の数字は次の意味を持ちます:

    • setuid =4
    • setgid =2
    • スティッキー =1
    • 変更なし =0

    次の 3 桁は、3 桁の数字を使用している場合と同じ意味です。

    最初の桁が 0 の場合は省略でき、モードは 3 桁で表すことができます。数値モード 0754 754 と同じです .

    stat を使用して数値表記でファイルの権限を確認できます コマンド。

    stat -c '%a' filename.txt
    
    Output
    754

    Chmod コマンド

    数値モードで chmod コマンドを使用する方法の例を次に示します:

    ファイルの所有者に読み取りと書き込みのアクセス許可を付与し、グループ メンバーと他のすべてのユーザーには読み取りアクセス許可のみを付与します。

    chmod 644 directory

    ファイルの所有者に読み取り、書き込み、および実行権限を付与し、グループ メンバーには読み取りおよび実行権限を付与し、他のすべてのユーザーには権限を付与しません:

    chmod 750 directory

    特定のディレクトリに読み取り、書き込み、および実行のアクセス許可とスティッキー ビットを付与します。

    chmod 1777 directory

    ファイル所有者に読み取り、書き込み、および実行権限を再帰的に設定し、特定のディレクトリの他のすべてのユーザーには権限を設定しません:

    chmod -R 700 directory

    結論

    これで、Linux ベースのシステムで権限を割り当てる方法を理解できました.

    御時間ありがとうございます。問題やフィードバックに直面した場合は、下にコメントを残してください。


    Linux
    1. Linuxファイルパーミッションの基本

    2. lsでLinuxファイルのパーミッションを確認する

    3. Linux ファイル/ディレクトリのパーミッションチートシート

    1. Linuxパーミッション:chmodの紹介

    2. LinuxでCでファイルを書く方法は?

    3. Linuxでpythonファイルを実行する方法

    1. Linux –実行対読み取りビット。 Linuxのディレクトリ権限はどのように機能しますか?

    2. Linuxで上書きせずに同じファイルを読み書きしますか?

    3. Linuxでのファイルパーミッションと例