-
chown, chmodLinux 2022. 12. 16. 19:51
chown, chmod 의 사용법을 정리한다.
1. chown
chown [option] 사용자명[:그룹명] 파일[디렉터리]
1.1 주요 옵션
-R : 서브 디렉토리 이하도 한꺼번에 변경한다.
사용 예
file 파일 소유자를 user 사용자로 변경한다.
-> chmod user file
file 파일 소유자를 user로, 소속 그룹을 group으로 한꺼번에 변경
-> chmod user:group file
2. chmod
chmod [option] 모드설정 파일[디렉터리]
2.1 주요 옵션
-R : 서브 디렉토리 이하도 한꺼번에 변경한다.
2.1 파일 권한 확인하기
ls -l 명령어로 확인해볼 수 있다.
가장 앞의 - 는 파일을 의미한다.
소유자, 소유자 소속 그룹, 다른 사용자 권한이 순서대로 나온다.
각 권한에 대해 r은 읽기, w는 쓰기, x는 실행, -는 허가 없음을 의미하고 순서대로 나온다.
2.2 파일 권한 변경하기
chmod 를 사용하여 권한 변경이 가능한다.
대상(ugoa) + 설정 방법(+-=) + 허가 조건(rwx)의 형식을 사용한다.
대상은 소유자는 u, 그룹은 g, 기타는 o 으로 지정한다.
여러 대상을 동시에 지정하거나 전부(a)를 지정 가능하다. 아무것도 지정하지 않으면 전부를 지정한 것과 같다.
설정 방법 지정은 추가할 때는 +. 삭제할 때는 -. 를 사용한다.
허가 조건은 앞서 말한 r, w, x 로 지정한다.
사용 예
file1 권한을 그룹 쓰기 허가하도록 지정
-> chmod g+w file1
기타 사용자가 file1 을 읽지 못하게 변경
-> chmod o-r file1
2.2.1 8진수 사용법
문자 연산자 대신 8진수를 사용하여 모드설정도 가능하다.
소유자(0~7) + 소속 그룹(0~7) + 기타(0~7)
0: --- , 1: --x , 2: -w- , 3: -wx , 4:r-- , 5:r-x , 6:rw- , 7:rwx
사용 예
file1 을 소유자가 읽고 쓰기, 소속 그룹 및 기타는 읽기만 허가
-> chmod 644 file1
dir1 디렉터리와 서브 디렉터리 모두 소유자, 소속그룹, 기타가 읽기, 쓰기, 실행 권한을 허가
-> chmod -R 777 dir1
2.3 디렉터리 권한 변경
디렉터리는 읽기 권한이 있으면 디렉터리를 참조할 수 있다.
쓰기 권한이 있으면 디렉터리 내부에서 파일, 디렉터리 작성 및 수정이 가능하다.
실행 권한이 있으면 해당 디렉터리로 이동 가능하다.
일반적인 디렉터리 권한은 rwxr-xr-x .
소유자가 아니면 디렉터리 이동 및 참조는 가능해도 소유는 불가능.
'Linux' 카테고리의 다른 글
<, >, >>, >&, |, |&, tee (리다이렉션, 파이프) (0) 2022.12.22 wc (0) 2022.12.18 zip, unzip, zcat, tar (0) 2022.12.18 diff (0) 2022.12.16 kill (0) 2022.12.16