2016-09-14 74 views
0

我想在Linux中列出所有用户而不显示systen-user。 我怎样才能使这只有用户名。列出所有没有系统用户的Linux用户

例如cut -d: -f1 /etc/passwd,我可以看到所有的用户+系统用户。

+0

'ls/home'够好吗? – kaylum

+0

@kaylum请不要使用/ etc/passwd并过滤它 –

+0

我只是想让你思考。非系统用户将拥有主目录和外壳。只需解析passwd文件中的那些字段即可。 – kaylum

回答

0

这显示了UID小于999的所有用户:

awk -F':' '$3>999 {print $1 " uid: " $3}' /etc/passwd | column -t | grep -v nobody 

编辑:

随着cut只显示人类用户:

cut -d: -f1,3 /etc/passwd | egrep ':[0-9]{4}$' | cut -d: -f1 
+0

谢谢你,awk -F':''$ 3> 999 {print $ 1}'/ etc/group | grep -v nobody –

+0

如果它对你有帮助,记得标记为已回答...并且没有问题:) – Bolli

0

你可以试试这个:awk -F: '$6 ~ /\/home/ {print}' /etc/passwd

+0

Thx我们可以做这个切割?如果是的话 –

+0

也许你可以,但不仅仅是切割(使用多个管道和多个命令)。 –

相关问题