【问题标题】:List all Linux users without systen users列出所有没有系统用户的 Linux 用户
【发布时间】:2017-01-21 18:30:39
【问题描述】:

我想在不显示 systen-user 的情况下列出 Linux 中的所有用户。 我怎样才能让这个只有用户名。

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

【问题讨论】:

  • ls /home够好吗?
  • @kaylum 不,请使用 /etc/passwd 并过滤它
  • 我只是想让你思考。非系统用户将同时拥有主目录和 shell。只需解析 passwd 文件中的那些字段。

标签: linux debian system administrator


【解决方案1】:

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

【讨论】:

  • 谢谢我们可以用 cut 做这个吗?是时如何
  • 也许你可以,但不仅仅是剪切(使用多个管道和多个命令)。
【解决方案2】:

这会显示所有 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

【讨论】:

  • 谢谢你好 awk -F ':' '$3>999{print $1}' /etc/group | grep -v 没有人
  • 如果对你有帮助,记得标记为已回答...没问题:)
猜你喜欢
  • 1970-01-01
  • 2011-02-22
  • 1970-01-01
  • 1970-01-01
  • 2011-07-22
  • 1970-01-01
  • 2014-03-28
  • 2011-10-29
  • 1970-01-01
相关资源
最近更新 更多