[CS]アクセス権(Read,Write,Execute)Day-45


  • ファイルの所有者とファイルに適用される権限
  • を表示および理解できます.
    ls -l
  • ファイルに適用される権限を変更できます.
  • chmod

    Read、Write、Execute権限


    フォルダかファイルかチェック

    mkdir test
    nano hello.js
    端末に接続し、テストフォルダにアクセスします.
    -> test ls -l

    表現の先頭-dはnot directoryとdirectoryをそれぞれ表す.フォルダの場合はd、ファイルの場合は-と表示されます.
  • r: read permission
  • w: write permission
  • x: execute permission
  • 読み取り、書き込み、実行権限を示します.
    3回の出現(例えばrw-r-r、rwxr-xr-x)は、ユーザおよびグループおよびその他の権限の表示に起因する.

  • rw-r-r:所有者が読み書きでき、他のユーザーが読み書きできることを示します.

  • rwxr-xr-r:所有者は読み書きと実行ができ、他のユーザーグループは読み書きと実行しかできません.

  • user(owner), group, other


  • user:ファイルの所有者(owner).デフォルトでは、ファイルの作成者は所有者です.したがって,ユーザは(owner)とも呼ばれる.

  • group:複数のユーザーを含めることができます.グループ内のuserは、ファイルに対して同じグループアクセス権を有します.各ユーザーに権限を付与するのではなく、グループにユーザーを追加します.

  • other:ファイルアクセス権を持つ他のユーザー.所有者でもグループ内のユーザーでもない場合は、他のユーザーに権限を設定できます.
  • chmod:権限を変更するコマンド


    コマンドchmodフォルダまたはファイルの読み取り、書き込み、および実行権限を変更できます.(管理者権限を取得するコマンドsudoを使用してフォルダまたはファイルの権限を変更できます.)

    chmodを使用して権限を変更する2つの方法


    符号
  • (+)、マイナス(-)、割り当て(=)、および添付ファイルタイプのSymbolicメソッド
  • Absolute Form
  • rwxを3ビットに解析し、権限を数字3ビットにマークします.

    Symbolic method (+, -, =)

    chmod g-r filename # removes read permission from group
    chmod g+r filename # adds read permission to group
    chmod g-w filename # remove write permission from group
    chmod g+w filename # adds write permission to group
    chmod g-x filename # removes execute permission from group
    chmod g+x filename # adds execute permission to group
    chmod o-r filename # removes read permission from other
    chmod o+r filename # adds read permission to other
    chmod o-w filename # removes write permission from other
    chmod o+w filename # adds write permission to other
    chmod o-x filename # removes execute permission from other
    chmod o+x filename # adds execute permission to other
    chmod u+x filename # adds execute permission to user

    Absolute form


    3 bitと(7)とマークされた権限
    ユーザー、グループ、およびその他の特定のrwxが表示され、各領域のboolean値としてマークできます.
  • Read(r): 4
  • Write(w): 2
  • Execute(x): 1
  • chmod 744 test.js #user는 모든 권한, 그룹은 읽기 권한, other도 읽기 권한..