
ls -al
명령어를 사용 시 현재 디렉토리에 있는 모든 파일의 권한을 확인할 수 있습니다.
현재 제 디렉토리에 저장된 파일들의 권한을 본 결과입니다.

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

각각의 자리가 뜻하는 바는 아래와 같습니다.
- 파일의 종류를 나타냅니다.
d= Directory,
r= Regular file,
s= Symbolic link.
- 파일과 폴더의 유저 권한을 나타냅니다.
- 파일과 폴더의 그룹 권한을 나타냅니다.
- 파일에 대한 모든 유저의 권한을 나타냅니다.
1,2,3 에 대해서
r= 읽기 권한
w= 수정 권한
x= 실행 권한 입니다.
여기서 하나의 권한들은 2진수 3자리로 구성됩니다.
000(2)
왼쪽에서 부터 차례로 rwx에 대한 권한 설정이며
1 = 권한이 부여된 상태
0 = 권한이 없는 상태 로 이해하시면 됩니다.
그렇기 때문에,
111(2) = (4+2+1 = 7) 인 상태는 모든 권한을 부여받은 상태로 이해할 수 있습니다.
이를 이용한 권한 부여를 시도해보겠습니다.
파일의 권한을 수정하는 명령어입니다.
chmod [option] [owner][action][permission level] [file path]
option - 명령어를 수행하는 옵션입니다. -R을 줄 경우, 하위 모든 파일에 적용합니다.
owner - 소유 수준에 대한 설정입니다.
action - +일 경우 권한을 추가, -일 경우 권한 제거
permission level - 줄 권한에 대한 설정입니다.
file_path - 설정을 건드릴 파일 경로입니다.
chmod -R 777 /var/var 과 하위 파일들에 대한 권한을 rwx 모두 혀용 합니다.
파일의 소유주를 변경하는 명령어입니다.
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으로 변경한다