일단 진행시켜

소유권, 허가권: 차이를 명확히 하자 본문

🐧 Linux 알고 쓰자

소유권, 허가권: 차이를 명확히 하자

2024. 8. 29. 16:08

chmod? chown? chgrp? umask? 777? 666?

다 거기서 거기 같아 리마 문제 풀 때 너무 답답하다ㅠㅠㅠ

정확한 이해가 필요하다.

 

 

 

chown: 소유자 변경

1. 소유자 변경

chown [소유자] [경로]

 

2. 소유자+그룹 변경

chown [소유자]:[그룹] [경로]

 

3. 하위 디렉터리까지 변경

chown -R [소유자] [경로]

 

 

 

명령어 옵션

옵션 의미
-R 하위 디렉토리를 포함한 모든 소유권 변경
--reference=<file> 참조 파일의 소유권과 일치하도록 변경
-v 수행하는 작업의 자세한 출력
-c -v와 유사하지만 실제 변경이 이루어진 경우에만 보고
-h 링크가 가리키는 파일이 아닌 링크 자체 소유권만 변경

 

 

 

 

chmod: 권한 변경

Sticky Bit 설정

주로 디렉터리에 설정되며, 디렉터리 내 파일이나 하위 디렉터리의 소유자만 해당 파일을 삭제/변경하도록 제한하는 기능

공용 디렉토리에 주로 사용한다

 

chmod +t 디렉토리명
// 또는
chmod 1777 디렉토리명

: rwxrwxrwt

 

 

SetUID(Set User ID) 설정

파일 실행 시 파일 소유자의 권한으로 실행되도록 설정하는 기능

실행하는 사용자가 파일의 소유자 권한을 임시로 얻어 파일을 실행할 수 있게 됨

시스템 관리자 권한이 필요한 특정 명령에 사용됨

chmod u+s 파일명
// 또는
chmod 4755 파일명

 

rwsr-xr-x: 여기서 's'는 SetUID가 설정됐다는 의미

 

 

Sticky Bit chmod 1777 디렉토리명 chmod +t 디렉토리명 rwxrwxrwt
SetGID chmod 2755 디렉토리명 chmod g+s 디렉토리명 rwxr-sr-x
SetUID chmod 4755 파일명 chmod u+s 파일명 rwsr-xr-x
Sticky Bit + SetUID + SetGID chmod 6755 파일명 chmod +t 디렉토리명
chmod u+s 파일명
chmod g+s 디렉토리명
rwsr-sr-x

 

 

 

 

 

 

 

umask: 파일 생성권한 제거할 비트 설정

파일 권한: 666

디렉터리 권한: 777

umask는 기본 권한으로부터 특정 비트를 제거하여 최종 권한을 결정한다

 

umask 022
파일: 644 = rw-r--r--
디렉터리: 755 = rwxr-xr-x