▪ 리눅스 권한
- 특정한 사용자에게 파일이나 디렉토리에 대하여 읽기 / 쓰기 / 실행을 수행할 수 있는 자격을 부여해주는 것
💡 리눅스 권한 : 허가권 + 소유권
▪ 허가권
- | 파일을 의미 | r (read) | [4] | 파일을 읽을 수 있는 권한 |
d | 디렉토리를 의미 | w (write) | [2] | 파일을 읽을 수 있는 권한 |
x (execute) | [1] | 파일을 읽을 수 있는 권한 |
▪︎ 문자로 권한 변경하기
u | 사용자 | + | 권한 추가 |
g | 그룹 | - | 권한 제거 |
o | 다른 사용자 |
- chmod u+x file
- 사용자에게 실행 권한 추가
- chmod g-r file
- 그룹에게 읽기 권한 제거
- chmod a+rwx file
- 모두에게 읽기, 쓰기, 실행 권한 추가
- chmod ug-rx file
- 사용자와 그룹에게 읽기, 실행 권한 제거
▪︎ 숫자로 권한 변경하기
- -rwxrwxrwx
- (4+2+1) x 100 + (4+2+1) x 10 + (4+2+1) x 1 = 777
- chmod 777 file
- 사용자, 그룹, 다른 사용자에게 모든 권한을 추가
- -rw-r--r--
- (4+2+0) x 100 + (4+0+0) x 10 + (4+0+0) x 1 = 644
- chmod 644 abc.txt
- 사용자에게는 읽기와 쓰기, 그룹에게는 읽기, 다른 사용자에게는 읽기 권한 추가
- drwxr-xr-x
- (4+2+1) x 100 + (4+0+1) x 10 + (4+0+1) x 1 = 755
- chmod 755 helloworld
- 사용자에게는 모든 권한, 그룹에게는 읽기와 실행, 다른 사용자에게는 읽기와 실행 권한 추가
▪ 소유권
- chown [OPTIONS] USER[:GROUP] FILE(s)
- abc.txt 파일 소유자를 tom으로 변경
- chown tom abc.txt
- abc.txt 파일 소유 그룹을 student로 변경
- chown :student abc.txt
- abc.txt 파일 소유자를 andy로 소유 그룹을 adult로 변경
- chown andy:adult abc.txt
- helloworld 디렉토리와 해당 폴더 모든 하위 파일들의 소유자 및 그룹 변경
- chown -R andy:adult helloworld
- 위와 같이 문자열인 유저 이름 대신 숫자형인 유저 ID 입력 가능
- chown 1500:1503 abc.txt
- id / getent group을 통해 유저 이름과 ID 확인 가능
'OS > Linux' 카테고리의 다른 글
리눅스 배포판 (0) | 2022.12.01 |
---|---|
init vs. systemd (0) | 2022.12.01 |
리눅스 Shell (0) | 2022.11.29 |
리눅스 Pipe (0) | 2022.11.28 |
vim 설정 (0) | 2022.11.12 |