[TIL-20210719]


フォルダ、ファイル、またはアクセス権の確認

mkdir linux
nano helloworld.js
cat console.log("Hello World")
上のコードのように、端末にはlinuxというフォルダとhelloworldがあります.jsという名前のファイルを作成し、コンテンツコンソールとして使用します.下の図に示すように、log(「HelloWorld」)を入力し、ls-lコマンドを入力して結果を表示します.
から−rw−r−r−r−またはdrwxr−xr−xなどが見られる.これについての説明を下図に示します.

dはディレクトリ(フォルダ)を表し,rは読み出し権限,wは書き込み権限,xは実行権限を表す.
user(owner):userはファイルの所有者です.デフォルトでは、ファイルの作成者は所有者です.したがって、ユーザは所有者とも呼ばれる.
group:groupには複数のユーザーが含まれます.グループ内のすべてのユーザーは、ファイルに対して同じグループアクセス権を持っています.1つのプロジェクトに多くの人がファイルにアクセスする必要があると仮定します.すべてのユーザーをグループに追加し、各ユーザーに権限を割り当てる必要がなく、グループ権限をファイルに割り当てることができます.
other:ファイルアクセス権を持つ他のユーザー.ファイルを作成していない他のすべてのユーザーを示します.したがって、他の権限が設定されている場合は、その権限をグローバル権限設定と見なすことができます.

chmod


コマンドchmodは、フォルダまたはファイルの読み取り、書き込み、および実行権限を変更できます.OSにログインしたユーザーがフォルダまたはファイルの所有者と同じである場合、コマンドchmodを使用してフォルダまたはファイルの権限を変更できます.OSにログインしているユーザーがフォルダまたはファイルの所有者と異なる場合は、管理者権限を取得するコマンドsudoを使用してフォルダまたはファイルの権限を変更できます.
chmodを使用して権限を変更する方法は2つあります.

Symbolic method


Symbolicメソッドは、プラス記号(+)、マイナス記号(-)、付与(=)、添付ファイルタイプをマークすることによって変更されます.
Access classOperatorAccess Typeu (user)+ (add access)r (read)g (group)- (remove access)w (write)o (other)= (set exact access)x (execute)a (all: u, g, and o)
// symbolic method 사용 예시
chmod g-r filename // group에서 읽기권한 삭제
chmod g+r filename // group에 읽기권한 추가
chmod g-w filename // group에서 쓰기권한 삭제
chmod g+w filename // group에 쓰기권한 추가
chmod g-x filename // group에서 실행권한 삭제
chmod g+x filename // group에 실행권한 추가
chmod o-r filename // other에서 읽기권한 삭제
chmod o+r filename // other에 읽기권한 추가
chmod o-w filename // other에서 쓰기권한 삭제
chmod o+w filename // other에 쓰기권한 추가
chmod o-x filename // other에서 실행권한 삭제
chmod o+x filename // other에 실행권한 추가
chmod u+x filename // user에 실행권한 추가
------------------------------------------------------------------------------------------------
// chmod 명령어와 symbolic method로 helloworld.js 파일의 권한을 변경
chmod a=rw helloworld.js // -rw-rw-rw-
chmod u= helloworld.js // ----rw-rw-
chmod a+rx helloworld.js // -r-xrwxrwx
chmod go-wx helloworld.js // -r-xr--r--
chmod a= helloworld.js // ----------
chmod u+rwx helloworld.js // -rwx------

Absolute form


Absolute Formはrwxを3桁に解析し,権限を3桁の数字にマークする方法である.
PermissionNumberRead (r)4Write (w)2Execute (x)1
[テーブル]Absolute Formのデジタル権限