0. 개요
리눅스 파일 및 디렉토리 권한 확인 및 변경
1. 파일 확인 및 의미
a. 아래 명령을 사용시 파일, 디렉토리 리스트를 출력히고, 권한 확인 가능.
ls -l "조회할 파일명"
b. 출력 결과 의미
-rwxr-xr-x 1 test test 0 Jan 13 15:41 test.out
파일종류 및 권한 링크수 소유유저 소유그룹 파일크기(byte) 수정시간(생성시간) 파일/디렉토리 명
c. 파일종류 및 권한 상세
- rwx r-x r-x
종류 owner group other
종류 : - 파일(-), 디렉토리(d)를 구분
owner : 파일소유자의 권한
group : 소유그룹의 권한
other : 다른 사용자의 권한
* rwx는 각각 읽기(read), 쓰기(write), 실행(execute) 권한
* 디렉토리의 경우 실행권한이 있어야 디렉토리에 들어갈 수 있다.
d. 위 test.out 파일의 권한으로 보아, 아래 사실을 알 수 있다.
- test.out 의 종류는 파일이다.
- test 유저는 test.out 파일을 읽기(r), 수정(w), 실행(x) 할 수 있다.
- test 그룹은 test.out 파일을 읽기(r), 실행(x) 할 수 있다.
- 기타 사용자들은 test.out 파일을 읽기(r), 실행(x) 할 수 있다.
2. 권한 변경 실습
rwx r-x r-x
421 4-1 4-1
7 5 5
- 위에서 보이는 것처럼, rwx 는 각각 4,2,1의 숫자를 가지는데 이는 2진수 비트 계산을 의미한다.
- 권한을 부여할때는 chmod 명령어를 사용하여 원하는 권한을 한번에 부여할 수 있다.
- 예시로 755 인 권한을 750 으로 변경해 보겠다.
chmod 750 test.out
- 명령어 수행 결과 other 영역의 권한이 제거되면서, 타유저들은 해당 test.out 파일에 대한 모든 권한이 사라졌다.
* 추가적으로, test라는 디렉토리가 있다고 가정하고 권한을 변경할때, 디렉토리 내부 파일들의 권한까지 한번에 변경하려면 "-R" 옵션을 함께 사용해야한다. ( 예시 : chmod -R 750 test )
3. 소유자 변경 실습
- 마찬가지로 현재 test.out 파일의 소유 유저와 그룹을 변경하는 명령어이다.
- 변경을 통해 test 소유자와 test 그룹에서 => apache 유저와 apache 그룹으로 변경 해보겠다.
* 타유저 변경권한이 있는 root 유저로 진행하였다.
chown apache:apache test.out
- 명령어 수행 결과 apache 유저와 apache 그룹 소유의 파일로 변경되었다.
* 추가적으로, test라는 디렉토리가 있다고 가정하고 소유자 및 그룹을 변경할때, 디렉토리 내부 파일까지 한번에 변경하려면 "-R" 옵션을 함께 사용해야한다. ( 예시 : chown -R apahce:apache test )
- 위의 예시는 chown 명령어로 소유 유저와 그룹을 한번에 변경하는 방법이나, 유저나 그룹별로 따로도 변경가능하다.
chown apache test.out
=> test.out 파일의 소유 유저를 apache 유저로 변경
chgrp apache test.out
=> test.out 파일의 소유 그룹을 apache 그룹으로 변경
'IT > OS' 카테고리의 다른 글
[Linux] 압축파일 형식 및 사용방법 (0) | 2023.01.19 |
---|---|
[Windows/Linux] netstat 명령어 사용법 (0) | 2023.01.11 |
댓글