- 권한은 [특수][소유자][그룹][기타] 네 자리다. 앞자리가 0이면 생략한다.
- r=4 w=2 x=1, SetUID=4 SetGID=2 Sticky=1 — 두 줄이 같은 4·2·1 이다.
- umask는 빼기다. 파일은 666, 디렉터리는 777 에서 뺀다. 기본값 022 → 644 / 755.
chown은 root만,chmod는 소유자도 할 수 있다.df는 파일 시스템,du는 경로.umount는 n이 없다.
기준: 리눅스마스터 2급 출제 기준오류 제보
chown은 root만, chmod는 소유자도 할 수 있다.df는 파일 시스템, du는 경로. umount는 n이 없다. chmod 4 7 5 5 file
│ │ │ │
│ │ │ └── other r-x
│ │ └───── group r-x
│ └──────── user rwx
└─────────── 특수 SetUID
4 SetUID · 2 SetGID · 1 Sticky
-rws r-x r-x
│└┬┘ └┬┘ └┬┘
│ │ │ └── 기타
│ │ └────── 그룹
│ └────────── 소유자 (x 자리가 s = SetUID)
└──────────── 파일 종류 umask 계산
파일 666 - umask
디렉터리 777 - umask
022 → 파일 644 · 디렉터리 755 (기본)
077 → 파일 600 · 디렉터리 700 (엄격)
000 → 파일 666 · 디렉터리 777 (파일은 777이 아니다!)| 숫자 | 표기 | 숫자 | 표기 |
|---|---|---|---|
| 7 | rwx | 3 | -wx |
| 6 | rw- | 2 | -w- |
| 5 | r-x | 1 | --x |
| 4 | r-- | 0 | --- |
| 권한값 | 표기 | 쓰이는 곳 |
|---|---|---|
| 644 | rw-r--r-- | 일반 파일 |
| 755 | rwxr-xr-x | 디렉터리·실행 파일 |
| 600 | rw------- | 비밀 키 |
| 1777 | rwxrwxrwt | /tmp |
| 4755 | rwsr-xr-x | /usr/bin/passwd |
| 구분 | A | B | 가르는 기준 |
|---|---|---|---|
파일의 x vs 디렉터리의 x | 실행 | 진입(cd) | 대상이 무엇인가 |
파일의 r vs 디렉터리의 r | 내용 읽기 | 목록 보기 | 〃 |
chmod 755 vs chmod u+x | 전체를 덮어씀 | 지금 상태에 더함 | 기존 권한 보존 |
chown vs chgrp | 소유자 | 그룹 | 무엇을 바꾸나 |
chown vs chmod | root만 | 소유자도 가능 | 누가 할 수 있나 |
| SetUID vs SetGID | 소유자 권한 | 그룹 권한 / 그룹 상속 | 어느 자리의 s |
| SetGID(파일) vs SetGID(디렉터리) | 그룹 권한 실행 | 그룹 물려주기 | 대상이 무엇인가 |
Sticky vs 일반 w | 자기 것만 삭제 | 남의 것도 삭제 | 삭제 제한 여부 |
s vs S | x 권한 있음 | x 권한 없음 | 대소문자 |
df vs du | 파일 시스템 용량 | 경로별 사용량 | 무엇을 세나 |
/bin vs /sbin | 일반 명령 | 관리자 명령 | 누가 쓰나 |
/ vs /root | 최상위 | root의 홈 | 위치 |
/mnt vs /media | 수동 마운트 | 이동식 매체 | 자동 여부 |
x가 없으면 cd 가 안 된다.w 가 결정한다. 이걸 막는 게 Sticky bit다.chown은 root만 가능하다.unmount → umount 다. n이 없다.fsck를 마운트한 채 실행 → 손상 위험이 있다. 반드시 언마운트 후에 한다.x는 뺄 것이 없다.df /var/log는 그 디렉터리의 크기 → 그 디렉터리가 속한 파일 시스템 전체의 용량이다. 디렉터리 크기는 du -sh다.chmod -r로 하위까지 → 재귀는 대문자 -R 이다. chown·chgrp도 같다.시험장에서는 계산기 없이 바로 바꿔야 한다. 유형별로 한 번씩 따라가 본다.
rwxr-x--x → (4+2+1)(4+0+1)(0+0+1) → 751
rw-rw---- → (4+2+0)(4+2+0)(0+0+0) → 660
640 → 6=rw- 4=r-- 0=--- → rw-r-----
711 → 7=rwx 1=--x 1=--x → rwx--x--xx가 있다. 6·4·2·0은 실행 불가, 7·5·3·1은 실행 가능이다.rw-r--r--(644)에서 시작해 차례로 적용한다.
| 명령 | 결과 | 값 |
|---|---|---|
chmod u+x | rwxr--r-- | 744 |
chmod go-r | rwx------ | 700 |
chmod a+r | rwxr--r-- | 744 |
chmod g=rw | rwxrw-r-- | 764 |
chmod o= | rwxrw---- | 760 |
+·-는 적은 것만 바꾸고, =는 그 대상의 세 칸을 통째로 바꾼다. g=rw는 그룹에 있던 권한을 지우고 rw-로 다시 쓴다.| umask | 디렉터리 (777에서) | 파일 (666에서) |
|---|---|---|
| 022 | 755 | 644 |
| 002 | 775 | 664 |
| 027 | 750 | 640 |
| 077 | 700 | 600 |
| 033 | 744 | 644 |
| 000 | 777 | 666 |
x를 지우면 파일 값이다.| 표기 | 값 | 무엇이 걸렸나 |
|---|---|---|
-rwsr-xr-x | 4755 | SetUID |
-rwxr-sr-x | 2755 | SetGID |
drwxrwxrwt | 1777 | Sticky bit |
drwxrws--- | 2770 | SetGID (협업 디렉터리) |
-rwsr-sr-x | 6755 | SetUID + SetGID |
-rwSr--r-- | 4644 | SetUID인데 실행 권한 없음 |
s가 앞 세 칸에 있으면 SetUID, 가운데 세 칸에 있으면 SetGID, 맨 끝 t는 Sticky 다.권한 문항은 "누가 어느 칸을 적용받는가"를 가려내는 것이 관건이다. alice와 bob은 dev 그룹, carol은 아니다.
drwxrwx--T 2 root dev /project
-rw-r----- 1 alice dev /project/plan.txt| 질문 | 답 | 근거 |
|---|---|---|
bob이 plan.txt를 읽을 수 있나 | O | dev 그룹 → 파일의 group 칸 r-- |
bob이 plan.txt를 고칠 수 있나 | X | group 칸에 w가 없다 |
bob이 plan.txt를 지울 수 있나 | X | 디렉터리에 w는 있지만 Sticky bit 가 걸려 소유자만 지운다 |
bob이 /project에 새 파일을 만들 수 있나 | O | 디렉터리의 group 칸 rwx |
carol이 /project에 들어갈 수 있나 | X | 디렉터리의 other 칸에 x가 없다 (T는 대문자) |
alice가 plan.txt의 소유자를 bob으로 바꿀 수 있나 | X | chown은 root만 |
alice가 plan.txt의 권한을 바꿀 수 있나 | O | chmod는 소유자도 가능 |
| 명령 | 하는 일 | 꼭 기억할 옵션 |
|---|---|---|
chmod | 권한 변경 | -R 재귀 |
chown | 소유자(와 그룹) 변경 | -R, 소유자:그룹 형식 |
chgrp | 그룹 변경 | -R |
umask | 기본 권한 마스크 확인·설정 | -S 기호로 보기 |
mount | 파일 시스템 연결 | -t 종류, -o 옵션, -a fstab 전부 |
umount | 연결 해제 | 장치 이름 또는 마운트 지점 |
df | 파일 시스템별 용량 | -h, -T 종류, -i inode |
du | 경로별 사용량 | -h, -s 합계 |
fsck | 파일 시스템 검사·복구 | -y 전부 yes, 언마운트 후 실행 |
find -perm | 권한으로 찾기 | -perm -4000 SetUID 포함 |
stat | 8진수·기호 권한을 함께 표시 | |
ls -ld | 디렉터리 자체의 권한 |
| 파일 | 무엇 |
|---|---|
/etc/fstab | 부팅 때 마운트할 목록 (6필드) |
/etc/mtab, /proc/mounts | 지금 마운트된 목록 |
/etc/profile, /etc/bashrc | 시스템 전체의 umask 설정 |
~/.bashrc | 사용자 개인의 umask 설정 |
| 디렉터리 | 한 줄 | 디렉터리 | 한 줄 |
|---|---|---|---|
/bin | 기본 명령 | /sbin | 관리자 명령 |
/etc | 설정 파일 | /var | 로그·스풀 등 변하는 것 |
/home | 사용자 홈 | /root | root의 홈 |
/dev | 장치 파일 | /proc | 커널·프로세스 정보(가상) |
/boot | 커널·부트로더 | /lib | 공유 라이브러리 |
/usr | 응용 프로그램 | /opt | 추가 패키지 |
/tmp | 임시 파일 (1777) | /mnt, /media | 마운트 지점 |
| 값 | 무엇 |
|---|---|
| 4 / 2 / 1 | r / w / x, 그리고 SetUID / SetGID / Sticky |
| 022 | 일반적인 기본 umask |
| 666 / 777 | umask 계산의 기준값 (파일 / 디렉터리) |
| 644 / 755 | umask 022 의 결과 |
| 1777 | /tmp 의 권한 |
| 4755 | /usr/bin/passwd 의 권한 |
s / t | SetUID·SetGID / Sticky bit 의 표시 문자 |
다음 주는 명령을 받아 해석하는 프로그램 자체 — 셸을 다룬다. 환경 변수, 리다이렉션, 별칭이 나온다.
df -i로 확인한다.선택지를 클릭하면 정답·해설이 펼쳐집니다.
문제 1
다음 중 chmod 1777 /shared 명령으로 설정되는 특수 권한으로 알맞은 것은?
문제 2
umask 값이 000일 때 새로 생성되는 일반 파일의 권한으로 알맞은 것은?
문제 3
다음 중 파일 자체에는 쓰기 권한이 없어도 그 파일을 삭제할 수 있게 하는 조건으로 알맞은 것은?
문제 4
다음 중 관리자용 명령어가 주로 저장되는 디렉터리로 알맞은 것은?
문제 5
다음 중 -rwxr-sr-x 권한 표기가 나타내는 상태로 알맞은 것은?
문제 6
다음 중 특정 디렉터리가 차지하는 전체 용량을 합계로 확인하는 명령으로 알맞은 것은?