我使用 puppet 在 Ubuntu 中添加了一个新用户,其硬编码 uid 为 10017。各工作站的 uid 必须相同,以便在恢复用户数据时一切都对齐。
现在我发现 uid 不是唯一的。Mysql 正在使用它。如何测试服务器以确定 uid (10018) 是否存在?
Pau*_*ane 11
回答特定问题(如何判断 uid 是否正在使用)...
getent passwd 1234
Run Code Online (Sandbox Code Playgroud)
如果 uid 正在使用,则以 0 退出,否则以 2 退出。正如马克所说,它还将输出任何匹配的条目。在 shell 脚本中使用时,我希望丢弃输出并只测试退出代码。
请注意,使用getent
具有任何/etc/passwd
直接查看技术的优势,因为它还会查询您配置的任何其他数据源(NIS、LDAP 等)。
归档时间: |
|
查看次数: |
8194 次 |
最近记录: |