![如何创建没有主目录且具有特定 UID 的新用户](https://linux22.com/image/1118788/%E5%A6%82%E4%BD%95%E5%88%9B%E5%BB%BA%E6%B2%A1%E6%9C%89%E4%B8%BB%E7%9B%AE%E5%BD%95%E4%B8%94%E5%85%B7%E6%9C%89%E7%89%B9%E5%AE%9A%20UID%20%E7%9A%84%E6%96%B0%E7%94%A8%E6%88%B7.png)
如何使用adduser
终端中的命令添加 UID = 500 且没有主目录的新用户“Kids”?我正在尝试此操作:sudo adduser --no-create-home --uid ID 500 Kids
正确输入密码后,系统提示“ID”值对于选项 uid 无效。然后我尝试了同样的操作,只是没有“ID”,并得到:请输入与通过 NAME_REGEX[_SYSTEM] 配置变量配置的正则表达式匹配的用户名。使用 `--force-badname' 选项放宽此检查或重新配置 NAME_REGEX。
答案1
首先 - 小于 1000 的 UID 通常是系统保留的,请选择更高的 UID。
第二 - 为什么你希望它没有主目录。请记住 --no-create-home 并不意味着用户没有分配主目录,只是没有创建。每次用户登录时都会记录错误。
第三 - 请记住发布您遇到的错误,否则我们只能假设问题是什么。我假设它与名称格式有关,在这种情况下,您可以使用 --force-badname 绕过此问题(如错误消息所示),或者使用全部小写字符。
*编辑错别字
答案2
adduser
命令将自动让您包含所有默认主目录。因此您不能直接使用 adduser。
你可以使用useradd
。
sudo useradd <username>
将创建具有给定用户名的用户。
说到 UID,范围 499 是为系统用户保留的,即在 Linux 中每个服务都会创建自己的用户,并且会为这些用户分配低于 499 的 UID。
希望对您有所帮助。
答案3
useradd -M username
--- 创建没有主目录的用户
我们可以检查它,因为tail -5 /etc/passwd
它没有显示用户主目录暂无登录
useradd -u userspecificid username
999 后将显示用户特定 ID
答案4
您仍然可以使用“adduser”。
再试一次:
adduser -u 500 kids --no-create-home