linux - BASH 脚本获取潜在用户数量

标签 linux bash unix

我需要帮助编写 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}'

下一个:

  1. 计算高 ID“nobody”帐户(例如“nfsnobody”)的数量。这是从上述命令返回的任何用户,看起来像是虚拟帐户。

  2. 附加| wc -l 到上面使用的命令并减去步骤 1 中的计数。

这应该提供系统上非系统帐户(例如“潜在”用户)的数量。

关于linux - BASH 脚本获取潜在用户数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19951970/

相关文章:

bash - Shell 脚本无法杀死进程

c++ - 如何在 unix 上将控制台光标移动到 (x, y)?

linux - 使用 AWK 生成 HTML 表格报告

python 解压缩——非常慢?

c++ - Linux上的C++插件ABI问题

bash - 如何获取 tmux 中当前 Pane 下方 Pane 的索引?

linux - 将所有命令和标准输出记录到文件的别名

bash - 什么可以防止频繁切换具有多个接口(interface)的机器的默认源 ip

linux - grep 函数中的最大计数无效

linux - 入侵 whoami 以返回假用户名