실제 사용자(유효한 로그인 쉘을 가진 사용자)

실제 사용자(유효한 로그인 쉘을 가진 사용자)

실제 사용자를 어떻게 인쇄할 수 있나요(가능한 경우 스크립트에서)? 나는 실제 사용자가 유효한 로그인 쉘을 가지고 있다는 것을 알고 있으며 유효한 로그인 쉘이 /etc/shells에서 찾을 수 있다는 것을 알고 있습니다. 하지만 해당 쉘(/etc/passwd에서)을 사용하여 사용자를 얻는 방법을 모르겠습니다.

답변1

awk -F: 'NR == FNR {shells[$0]; next} $NF in shells' /etc/{shells,passwd}

또는 grep이지만 매우 정확하지는 않습니다.

grep -Ff /etc/shells /etc/passwd

관련 정보