문제 30
다음과 같을 때 ihduser라는 계정이 lin.txt 파일을 삭제할 수 있도록 권한을 설정하는 명령어로 알맞은 것은?
[root@www ~]# ls -ld /data
drwxr-xr-x. 2 root root 4096 Jul 4 16:46 /data
[root@www ~]# ls -l /data
total 4
-rw-r--r--. 1 root root 33 Jul 4 16:47 lin.txt
보기
1. chmod o+w /data
2. chmod o+w lin.txt
3. chown ihduser lin.txt
4. chown ihduser.ihduser lin.txt
해설
파일 삭제 권한의 조건
1. 파일의 소유자 또는 권한 설정
chown 명령을 사용하여 파일의 소유자를 변경해야 ihduser가 직접 삭제 가능.
2. 디렉터리의 쓰기 권한
파일 삭제는 파일 자체의 쓰기 권한과 상관없이, 해당 파일이 속한 디렉터리에 대해 쓰기(w) 권한이 있어야 합니다.
각 명령어 분석
1. chmod o+w /data
/data 디렉터리에 대해 기타 사용자(other)에게 쓰기 권한을 부여합니다.
결과적으로 ihduser가 /data에서 파일을 삭제할 수 있습니다.
정답입니다.
2. chmod o+w lin.txt
lin.txt 파일의 기타 사용자(other)에게 쓰기 권한을 부여하지만, 삭제 권한은 디렉터리에 의해 결정되므로 문제가 해결되지 않습니다.
틀린 답안입니다.
3. chown ihduser lin.txt
lin.txt의 소유자를 ihduser로 변경합니다.
하지만 /data 디렉터리에 쓰기 권한이 없으므로 파일을 삭제할 수 없습니다.
틀린 답안입니다.
4. chown ihduser.ihduser lin.txt
lin.txt의 소유자와 그룹을 모두 ihduser로 변경합니다.
이 역시 /data 디렉터리의 권한이 없으므로 파일 삭제가 불가능합니다.
틀린 답안입니다.
정답
1. chmod o+w /data
정리
파일 삭제는 해당 파일이 위치한 디렉터리의 쓰기 권한에 의해 결정됩니다.
/data 디렉터리에 쓰기 권한을 추가하는 명령인 chmod o+w /data가 문제를 해결합니다.
'리눅스마스터1급 기출문제 > 1802회' 카테고리의 다른 글
[리눅스마스터] 소스코드 컴파일 명령어 gcc (37) | 2024.12.23 |
---|---|
[리눅스마스터] find 명령으로 Set-UID 파일 찾기 (38) | 2024.12.22 |
[리눅스마스터] 심볼릭 링크 (36) | 2024.12.17 |
[리눅스마스터] 사용자 로그인 잠금 (37) | 2024.12.16 |
[리눅스마스터] 사용자 계정 설정 파일 (40) | 2024.12.15 |