스크립트가 있습니다.
/etc/shadow
쉐도우 파일의 두 번째 용어가 $
또는로 시작하는 모든 사용자 로부터 모든 일반 사용자를 얻고 싶습니다 !$
.
내 패턴은
sudo getent shadow | awk -F: '$2 ~ /^$/ || /^!$/ {print $1}'
지금은 작동하지 않습니다.
답변
“Beginning of Line” $
과 마찬가지로 “End of Line”의 특수 문자이므로을 이스케이프 처리해야합니다 ^
.
sudo getent shadow | awk -F: '$2 ~ /^\$/ || $2 ~ /^!\$/ {print $1}'
답변
비밀번호가 설정된 모든 사용자는 다음과 같이 나열 될 수 있습니다.
getent shadow | egrep '^[^:]*:[*!]:' -v | cut -f1 -d: