我在 Ubuntu 中使用硬编码 uid 为 10017 的 puppet 添加了一个新用户。不同工作站的 uid 必须相同,以便在恢复用户数据时一切都排好。
现在我发现 uid 不是唯一的。Mysql 正在使用它。如何测试服务器以确定是否存在 uid (10018)?
我在 Ubuntu 中使用硬编码 uid 为 10017 的 puppet 添加了一个新用户。不同工作站的 uid 必须相同,以便在恢复用户数据时一切都排好。
现在我发现 uid 不是唯一的。Mysql 正在使用它。如何测试服务器以确定是否存在 uid (10018)?
回答具体问题(如何判断是否正在使用 uid)...
如果 uid 正在使用,将退出 0,如果没有,则退出 2。正如马克所说,它还将输出任何匹配的条目。在 shell 脚本中使用时,我希望丢弃输出并只测试退出代码。
请注意, using
getent
具有/etc/passwd
直接查看的任何技术的优势,因为它还将参考您已配置的任何其他数据源(NIS、LDAP 等)。