AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 772183
Accepted
wobbily_col
wobbily_col
Asked: 2016-04-23 01:41:47 +0800 CST2016-04-23 01:41:47 +0800 CST 2016-04-23 01:41:47 +0800 CST

获取所有用户帐户的简单方法

  • 772

我正在迁移到新服务器,由于用户帐户不存在,我遇到了许多问题(例如,nginx 似乎在旧系统上的新系统 www-data 上的 nginx 用户下运行)。

有没有一种简单的方法来获取所有用户/组帐户信息。(理想情况下,如果这有什么不同,我想用 Ansible 编写新帐户的创建脚本)。

user-management users
  • 2 2 个回答
  • 454 Views

2 个回答

  • Voted
  1. HBruijn
    2016-04-23T06:29:58+08:002016-04-23T06:29:58+08:00

    如何列出所有用户和组取决于身份验证的配置方式。

    最基本的是用于本地身份验证的/etc/passwd和文件。/etc/group

    当用户/组数据集中存储时,例如在 LDAP、NIS、Hesiod 等中,使用这些文件不足以获得完整的列表。

    除了/etc/passwd和文件之外,通常还配置中央身份验证,/etc/group以允许系统通过名称服务切换配置文件在单用户模式下启动和运行/etc/nsswitch.conf

    如果配置了 NSS:

    getent passwd 
    

    将显示所有用户帐户:来自/etc/passwd您的中央用户目录的那些。

    getent group 
    

    将显示所有组。

    通过监视getent命令的退出状态,您还将知道您是否确实列出了所有用户/组(退出代码0)或者您缺少一些(退出代码3表示数据库不支持枚举,您需要使用该特定数据库的适当工具...)。

    • 8
  2. Best Answer
    user121391
    2016-04-23T01:48:16+08:002016-04-23T01:48:16+08:00
    cat /etc/passwd  # show all users
    cat /etc/group   # show all groups
    

    然后,您可以将输出通过管道传输到其他程序/脚本以进行进一步处理。

    • 3

相关问题

  • 如何从脚本添加具有随机或无效密码的 linux 用户

  • 将用户配置文件迁移到新的 Active Directory 帐户

  • 如何在 Web 托管突发 MBPS 带宽与。固定的用户连接数?

  • 如何判断正在使用哪个用户帐户来执行操作(在 SQL Server 的上下文中)?

  • 如何通过 GPO 授予漫游用户帐户在 Windows Server 2003 上的安装权限?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve