해킹공주의 일상
[U-53] 사용자 Shell 점검 본문
반응형
진단 내용
쉘이 부여된 계정(/bin/bash, /bin/sh)중 불필요한 계정이 있는가에 대해서 확인
진단 방법
/etc/passwd 에 쉘 부여되어있는 애들 확인하면 된다.
/etc/passwd 파일
맨 뒤에 있는게 기본 쉘로 설정된 명령어. 로그인 후에 부여되는 명령어 라고 생각하면 된다. 가끔 헷갈리는게 있어 정리해둔다.
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:4:0:shutdown:/sbin:/sbin/shutdown
- /bin/bash 💻:
- 로그인 쉘, 사용자가 쉘에서 명령어를 실행할 수 있음.
- 실제 접속이 가능한 계정입니다.
- /usr/sbin/nologin (false) 🚫:
- 로그인 불가능한 계정 쉘, 사용자가 시스템에 로그인할 수 없음. 접속이 불가능한 계정입니다.
- 그 외 (/bin/sync, /sbin/shutdown) ⚙️:
- 쉘이 아니라 명령어. 로그인 하자마자 실행되는 명령어를 써둔 것.
- 예시 1) /bin/sync: 시스템의 디스크 캐시를 동기화하는 데 사용됨.
- 예시 2) /sbin/shutdown: 시스템 종료나 재부팅을 수행하는 데 사용됨.
- 로그인 후 바로 실행되는 명령어들이므로, 실제 로그인 쉘은 아닙니다.
반응형
'인프라진단 > 진단 항목 정리' 카테고리의 다른 글
[U-58] 홈디렉토리로 지정한 디렉토리의 존재 관리 (0) | 2025.02.20 |
---|---|
DynamoDB DBMS 보안진단(주통기준) (0) | 2025.02.17 |
[U-16] /dev 에 존재하지 않는 device 파일 점검 (1) | 2024.07.30 |
[U-05] root홈, 패스 디렉터리 권한 및 패스 설정 (0) | 2023.09.12 |
[D-21] 인가되지않은 GRANT OPTION 사용 제한 (0) | 2023.08.09 |
Comments