首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >确定Linux机器上的所有用户

问确定Linux机器上的所有用户
EN

Server Fault用户
提问于 2011-09-11 18:05:46
回答 3查看 184关注 0票数 -1

可能重复: 如何列出linux上的所有用户和组?

如何确定Linux机器上的所有用户(不仅仅是登录的用户)?

我搜索并找到了以下命令:

$ cat /etc/passwd | grep "/home" | cut -d: -f1

但我担心的是,在上面命令的输出中找不到root。此外,当我尝试使用who命令时,当我登录到root中并作为普通用户登录时,我会得到相同的响应。请帮帮我!

EN

回答 3

Server Fault用户

发布于 2011-09-11 18:21:22

您的命令找不到根目录,因为root的home是/root not /home/用户,它也不会显示远程网络帐户。

更好的命令是getent passwd | cut -d ":" -f1。

票数 4
EN

Server Fault用户

发布于 2011-09-11 18:09:06

因为根的$HOME文件夹是/root,而不是/home。

要列出所有真正的用户都有shell (假设是/bin/bash),您可以使用:

代码语言:javascript
复制
grep "/bin/bash" /etc/passwd | cut -d: -f1
票数 2
EN

Server Fault用户

发布于 2011-09-11 18:12:03

取出搜索(grep),在第一个分号处剪切:cat /etc/passwd | cut -d: -f1。

票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/310260

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档