[Linux] 파일 권한 rwx 조회 및 관리

JeonghwanKim·2023년 9월 28일

Linux

목록 보기
1/1

Linux 파일 권한 읽는 법

ls -al 명령어 사용

ls -al
명령어를 사용 시 현재 디렉토리에 있는 모든 파일의 권한을 확인할 수 있습니다.

현재 제 디렉토리에 저장된 파일들의 권한을 본 결과입니다.

집중해서 봐야할 것은 제일 왼쪽에 있는 알파벳의 조합입니다.

여기서 각 자리가 뜻하는 바를 알면 쉽게 이해할 수 있습니다.

각각의 자리가 뜻하는 바는 아래와 같습니다.

  1. 파일의 종류를 나타냅니다.
    d = Directory,
    r = Regular file,
    s = Symbolic link.
  1. 파일과 폴더의 유저 권한을 나타냅니다.
  1. 파일과 폴더의 그룹 권한을 나타냅니다.
  1. 파일에 대한 모든 유저의 권한을 나타냅니다.

1,2,3 에 대해서
r = 읽기 권한
w = 수정 권한
x = 실행 권한 입니다.


여기서 하나의 권한들은 2진수 3자리로 구성됩니다.

000(2)
왼쪽에서 부터 차례로 rwx에 대한 권한 설정이며
1 = 권한이 부여된 상태
0 = 권한이 없는 상태 로 이해하시면 됩니다.

그렇기 때문에,
111(2) = (4+2+1 = 7) 인 상태는 모든 권한을 부여받은 상태로 이해할 수 있습니다.

이를 이용한 권한 부여를 시도해보겠습니다.


chmod, chown

chmod

파일의 권한을 수정하는 명령어입니다.

chmod [option] [owner][action][permission level] [file path]

option - 명령어를 수행하는 옵션입니다. -R을 줄 경우, 하위 모든 파일에 적용합니다.

owner - 소유 수준에 대한 설정입니다.

action - +일 경우 권한을 추가, -일 경우 권한 제거

permission level - 줄 권한에 대한 설정입니다.

file_path - 설정을 건드릴 파일 경로입니다.

chmod -R 777 /var

/var 과 하위 파일들에 대한 권한을 rwx 모두 혀용 합니다.


chown

파일의 소유주를 변경하는 명령어입니다.

chown [option] [owner]:[group] [file path]

option - 명령어를 수행하는 옵션입니다. -R을 줄 경우, 하위 모든 파일에 적용합니다.

owner - 소유 수준에 대한 설정입니다.

group - 파일의 소유 그룹을 group으로 변경, :[group] 이라고 쓰면 owner 변경 없이 group만 변경할 수 있다.

file_path - 설정을 건드릴 파일 경로입니다.

chown deep:machinelearn ./file/path.parquet

./file/path.parquet 파일에 대해 소유자를
deep으로 소유 그룹을 machinelearn으로 변경한다

profile
제대로 한번 해보겠습니다.

0개의 댓글