我需要帮助编写 Bourne/BASH 脚本,该脚本通过获取系统密码文件中包含的密码数量来确定系统的潜在用户数量。
我尝试过/etc/passwd。它总是出现“权限被拒绝”。我把自己改成root用户,也有同样的问题。我不知道该怎么做。
最佳答案
假设您的非系统用户帐户从 500 开始编号:
getent passwd | awk -F':' '{ if ($3 >= 500) print $1}'
如果它们从 1000 开始:
getent passwd | awk -F':' '{ if ($3 >= 1000) print $1}'
下一个:
计算高 ID“nobody”帐户(例如“nfsnobody”)的数量。这是从上述命令返回的任何用户,看起来像是虚拟帐户。
附加
| wc -l
到上面使用的命令并减去步骤 1 中的计数。
这应该提供系统上非系统帐户(例如“潜在”用户)的数量。
关于linux - BASH 脚本获取潜在用户数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19951970/