Cyber Security Academy · 강의

파일 권한과 소유권

chmod, chown, 스티키 비트, SUID/SGID를 익히고 권한이 무단 접근을 방지하는 방식을 이해해보세요.

레슨 1/413개 단계

파일 권한과 소유권은(는) CoddyKit의 무료 Cyber Security Academy 강의입니다. 이것은 4개 중 1번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Cyber Security Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Cyber Security Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

권한이 중요한 이유

파일 권한은 누가 파일을 읽고, 쓰고, execute할 수 있는지를 제어합니다. 잘못 구성된 권한은 권한 상승과 데이터 유출의 가장 흔한 원인 중 하나입니다.

권한 문자열 해설

ls -la를 실행하면 각 파일에 -rwxr-xr--와 같은 10자 권한 문자열이 표시됩니다. 이를 파일 유형, 소유자 권한, 그룹 권한, 기타 사용자 권한으로 나누어 살펴보세요.

$ ls -la /etc/passwd
-rw-r--r-- 1 root root 2847 Jan 10 10:00 /etc/passwd
# -  = regular file
# rw- = owner (root) can read+write
# r-- = group can read only
# r-- = others can read only

숫자(8진수) 권한

권한은 8진수로도 나타낼 수 있습니다. 읽기는 4, 쓰기는 2, execute는 1입니다. 각 범주에 해당하는 값을 더하세요.

# rwxr-xr-- = 754
# rw-rw-r-- = 664 (world-readable, group-writable)
# rwx------ = 700 (private executable)

권한 변경: chmod

chmod를 사용하여 권한을 수정합니다. 기호 모드(u+x) 또는 8진수 모드(755)를 사용할 수 있습니다.

$ chmod 755 script.sh      # rwxr-xr-x
$ chmod u+x script.sh      # add execute for owner
$ chmod o-r secret.txt     # remove read for others
$ chmod 600 id_rsa         # SSH key: owner read/write only

소유권 변경: chown

chown 명령은 파일의 소유자 및/또는 그룹을 변경합니다. 다른 사용자에게 소유권을 변경할 수 있는 것은 root뿐입니다.

$ chown user:group file.txt
$ chown root:root /etc/shadow
$ chown -R www-data:www-data /var/www/html/

특수 권한: SUID, SGID, 스티키 비트

SUID(사용자 ID 설정)는 파일이 소유자의 권한으로 실행되게 합니다. 디렉터리에 설정된 SGID는 새 파일이 해당 그룹을 상속하게 합니다. 스티키 비트는 소유자가 아닌 사용자의 삭제를 방지합니다.

$ ls -la /usr/bin/passwd
-rwsr-xr-x 1 root root 68208 /usr/bin/passwd
# The "s" in owner execute position = SUID
# This runs as root regardless of who calls it

SUID 바이너리 찾기(권한 상승)

공격자는 권한을 상승시키기 위해 SUID 바이너리를 검색합니다. 알려진 취약점이나 잘못된 사용이 있는 SUID 바이너리는 root 권한을 부여할 수 있습니다.

$ find / -perm -4000 -type f 2>/dev/null
/usr/bin/passwd
/usr/bin/sudo
/usr/bin/pkexec
/bin/mount

/etc/shadow 파일

/etc/shadow에는 해시된 비밀번호가 저장되며 root만 읽을 수 있습니다. 이 파일을 읽을 수 있다면 hashcat이나 john을 사용하여 오프라인에서 해시 해독을 시도할 수 있습니다.

$ ls -la /etc/shadow
-rw-r----- 1 root shadow 1423 Jan 10 /etc/shadow
# Only root and the shadow group can read this

umask: 기본 권한 마스크

umask 값은 새 파일의 기본 권한을 설정할 때 666(파일) 또는 777(디렉터리)에서 차감됩니다. umask가 022이면 새 파일의 권한은 644가 됩니다.

$ umask
0022
$ touch newfile
$ ls -la newfile
-rw-r--r-- 1 user user 0 newfile  # 666 - 022 = 644

액세스 제어 목록(ACL)

ACL은 기존 Unix 권한 모델을 확장하여 소유자/그룹/기타 사용자라는 세 범주를 넘어 사용자별 권한을 허용합니다. getfacl과 setfacl을 사용하세요.

$ getfacl /var/www/html/
# file: var/www/html/
# owner: root
# group: www-data
user::rwx
group::r-x
other::r-x

불변 파일: chattr

chattr +i 명령은 파일을 불변 상태로 만듭니다. 따라서 root도 파일을 수정하거나 삭제할 수 없습니다. 루트킷은 파일을 보호하기 위해 이 기능을 사용합니다. lsattr로 확인하세요.

$ chattr +i /etc/passwd   # make immutable
$ lsattr /etc/passwd
----i--------e-- /etc/passwd
$ chattr -i /etc/passwd   # remove immutability

빠른 확인

SUID 권한은 무엇을 허용하나요?

요약: 파일 권한

chmod와 chown을 익히고 SUID의 의미를 이해하세요. CTF와 실제 침투 테스트에서 SUID의 잘못된 구성은 root 권한을 얻는 가장 흔한 경로 중 하나입니다. 민감한 파일의 권한은 항상 확인하세요.

무료로 시작

AI 튜터와 함께 Cyber Security Academy을(를) 배우세요 — 무료

브라우저에서 실제 코드를 작성하고 실행하며, 24/7 AI 튜터로부터 즉각적인 도움을 받고, 웹이나 앱에서 중단한 부분부터 계속 학습하세요.

코스
76
레슨
303

자주 묻는 질문

“파일 권한과 소유권” 강의는 무료인가요?

네 — “파일 권한과 소유권” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Cyber Security Academy 강의 전체를 잠금 해제할 수 있습니다. Cyber Security Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

“파일 권한과 소유권”에서 뭘 배우나요?

chmod, chown, 스티키 비트, SUID/SGID를 익히고 권한이 무단 접근을 방지하는 방식을 이해해보세요. 브라우저에서 직접 실행하는 실습 코드로 Cyber Security Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

Cyber Security Academy을(를) 시작하는 데 경험이 필요한가요?

사전 경험은 필요하지 않습니다. CoddyKit의 Cyber Security Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 1번째 강의입니다.

“파일 권한과 소유권” 강의는 얼마나 걸리나요?

대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.

이 Cyber Security Academy 강의에서 코드를 작성하고 실행할 수 있나요?

네. 모든 Cyber Security Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. 파일 권한과 소유권
  2. 사용자 및 그룹 관리
  3. SSH 보안 강화와 키 기반 인증
  4. iptables와 UFW 방화벽 규칙
← Cyber Security Academy(으)로 돌아가기