리눅스 기초 · 권한과 사용자 · 퀴즈
퀴즈: 권한과 사용자
문항 5개. 정답과 해설은 풀어 본 뒤에 보여 드립니다.
권한이 444 인 남의 파일이 공유 디렉터리에서 삭제됐습니다. 어떻게 가능했나요?
- 444 는 사실 쓰기 권한을 포함한다
- root 만 할 수 있는 일이므로 root 가 지운 것이다
- 파일 소유자가 아니면 원래 삭제할 수 없다
- 삭제는 디렉터리에 대한 쓰기 권한만 있으면 되기 때문
디렉터리에 setgid(2)를 거는 목적은?
- 그 안에 새로 만들어지는 파일이 디렉터리의 그룹을 상속한다
- 그 안의 파일이 자동으로 실행 권한을 갖게 한다
- 그룹 구성원만 디렉터리에 들어올 수 있게 한다
- 파일 소유자만 삭제할 수 있게 한다
usermod -G devs alice 를 실행했더니 alice 가 원래 속해 있던 docker 그룹에서 빠졌습니다. 원인은?
- docker 그룹이 자동으로 정리됐다
- -a 없이 -G 를 쓰면 보조 그룹 목록을 통째로 교체하기 때문
- usermod 는 한 번에 하나의 그룹만 지원한다
- alice 의 기본 그룹이 바뀌었기 때문
디렉터리에 r 은 있고 x 가 없을 때 일어나는 일은?
- 아무것도 할 수 없다
- 파일 이름 목록은 보이지만 각 파일의 정보에는 접근할 수 없다
- 목록은 못 보지만 정확한 이름을 알면 접근할 수 있다
- 읽기와 쓰기가 모두 가능하다
배포 스크립트에서 파일 권한을 맞출 때 chmod g+x 보다 chmod 750 이 안전한 이유는?
- 현재 상태와 무관하게 항상 같은 결과가 되기 때문
- 8진수가 더 빠르게 처리되기 때문
- 기호 표기는 root 만 쓸 수 있기 때문
- 8진수만 특수 비트를 지정할 수 있기 때문