⭐️Linux Permission
linux는 여러 사용자가 사용하는 멀티유저 시스템이기 때문에 파일시스템에 Permission이라는 기능이 존재합니다.
🐝파일의 정보
다음과 같이 ls -al 명령어를 통해 파일들의 상세한 정보를 확인할 수 있습니다.
위 사진에서 가장 위에 있는 파일 정보를 해석해봅시다.
drwxr-xr-x 17 dongjune dongjune 4096 7월 20 22:40 .
🌱d : 파일 타입
d는 파일의 type 정보입니다. d는 directory, l은 링크파일, -은 일반 파일 등을 의미합니다.
🌱rwxr-xr-x : Permission 정보
그리고 r,w,x는 다음을 의미합니다.
- 읽기 (r): 파일의 읽기 권한, 4
- 쓰기 (w): 파일의 쓰기 권한, 2
- 실행 (x): 파일의 실행 권한, 1
permission 정보를 3등분 해보면 rwx r-x r-x 이고 각각 소유자, 그룹, 공개 사용자에 대한 permission 정보입니다.
r,w,x,를 숫자로 변환하여 더해주면 permission 숫자 값을 얻을 수 있습니다.
rwx = 4 + 2 + 1 = 7
🌱17 : 링크 수
이 숫자는 해당 파일이 링크 된 수입니다. 링크는 윈도우의 바로가기와 같습니다.
🌱dongjune : 소유자
해당 파일의 소유자 이름입니다.
🌱dongjune : 소유 그룹
해당 파일의 소유 그룹입니다. 기본 값은 소유자가 속한 그룹입니다.
🌱4096 : 용량
파일의 용량을 뜻합니다.
🌱7월 20 22:40 : 생성 날짜
해당 파일의 생성 날짜를 의미합니다.
🌱. : 파일명
파일명입니다.
🐝Permission 변경하기
🌱chmod
chmod 명령어를 통해 permission 값을 변경할 수 있습니다.
다음과 같이 test 디렉토리를 생성하고 파일의 퍼미션 정보를 확인해봅니다.
현재 test 디렉토리의 퍼미션 정보는 rwxrwxr-x이고 이를 숫자로 변환하면 (4+2+1)(4+2+1)(4+0+1) 로 775가 됩니다. 이제 이 파일의 퍼미션을 rwxrw-r-x(765)로 변환해보겠습니다.
다음의 명령어를 입력합니다.
1
chmod 765 ./test
다음과 같이 test 디렉토리의 퍼미션 정보가 rwxrw-r-x로 변환된 것을 확인할 수 있습니다.
🌱chown
chown은 파일의 소유자를 변경하는 명령어입니다. 이름 그대로 change own 기능을 수행합니다.
현재 dongjune이 소유자인 test 파일을 root 소유로 바꿔보겠습니다.
아래의 명령어를 입력합니다. root로 바꿔주는 것이기 때문에 앞에 sudo를 붙여줍니다.
1
sudo chown root ./test
다음과 같이 파일의 소유자가 root로 변환된 것을 확인할 수 있습니다.
!
소유 그룹을 바꾸기 위해서는 소유자 뒤에 .그룹이름을 붙여주면 됩니다.
파일을 root소유자 root 그룹 소유자로 바꿔보겠습니다.
1
sudo chown root.root ./test
아래와 같이 소유자와 소유그룹 모두 root로 변경된 것을 확인할 수 있습니다.