#! /bin/bash
TMP1=`cat /etc/passwd | grep -v 'root' | awk -F: '{if ($3=="0") print $0}'`
echo $TMP1
echo -e [ UID 탐색 중 ... ]
sleep 1s
if [ -z "$TMP1" ] ; then
sleep 1s
echo -e "\033[32m" [ 양호 ] "\033[0m"
echo -e "\033[32m" root 제외 "0" 값의 UID가존재하지 않습니다."\033[0m"
else
echo -e "\033[31m" [ 취약 ] "\033[0m"
echo -e "\033[31m" root 제외 "0" 값의 UID가존재합니다."\033[0m"
sleep 1s
echo -e "\033[31m "UID = 0 값인계정 = "`awk -F ':' '{ if ($3=="0") print $1 }' /etc/passwd`\033[0m"
sleep 1s
echo -e "\033[31m "상세정보: "`awk -F ':' '{ if ($3=="0") print $0 }' /etc/passwd`\033[0m"
fi
sleep 1s
echo [ UID 탐색이 완료되었습니다. ]
결과
(* UID 0을 생성할 수 없어, UID 222 계정을 찾도록 변경했다.)
존재하는 경우
존재하지 않은 경우
root 계정만 UID 0 을 가지도록 UID 0 인 계정들을 찾고 나타내는 기능이다.
'DevOps > Linux_리눅스' 카테고리의 다른 글
[Linux] dhcpd not authoritative 문제 해결 (0) | 2024.06.13 |
---|---|
[Linux] 백그라운드, 포그라운드(프로세스 실행) (0) | 2023.07.24 |
[Linux] default 계정 삭제 (default 계정 탐색) (0) | 2023.05.02 |
[Linux] 시스템 재부팅시 자동실행되는 shell script (0) | 2023.05.02 |
[Linux] Shell Prompt 정보 변경 (1) | 2023.05.01 |