可能重复: 如何列出linux上的所有用户和组?
如何确定Linux机器上的所有用户(不仅仅是登录的用户)?
我搜索并找到了以下命令:
$ cat /etc/passwd | grep "/home" | cut -d: -f1
但我担心的是,在上面命令的输出中找不到root。此外,当我尝试使用who命令时,当我登录到root中并作为普通用户登录时,我会得到相同的响应。请帮帮我!
发布于 2011-09-11 18:21:22
您的命令找不到根目录,因为root的home是/root not /home/用户,它也不会显示远程网络帐户。
更好的命令是getent passwd | cut -d ":" -f1。
发布于 2011-09-11 18:09:06
因为根的$HOME文件夹是/root,而不是/home。
要列出所有真正的用户都有shell (假设是/bin/bash),您可以使用:
grep "/bin/bash" /etc/passwd | cut -d: -f1发布于 2011-09-11 18:12:03
取出搜索(grep),在第一个分号处剪切:cat /etc/passwd | cut -d: -f1。
https://serverfault.com/questions/310260
复制相似问题