如何创建没有主目录且具有特定 UID 的新用户

如何创建没有主目录且具有特定 UID 的新用户

如何使用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

相关内容