如何在现有目录中创建新用户

如何在现有目录中创建新用户

我正在尝试将新用户添加到现有目录。目标是在 Debian 上创建新的 vsftpd 帐户。

以下是我的尝试:

useradd --base-dir path/to/dir new_username

它返回

Usage: useradd [options] LOGIN

我错过了什么?

答案1

旧版本仅允许将()与标志一起useradd使用。--basedir-b-D

如果您无法更新您的版本useradd,请尝试将该标志与结合使用-D

useradd -D -b /some/path # first update defaults
useradd new_user # then add user

更新:

看看useradd.c(pkg-shadow)的源历史确认旧版本useradd只允许-b使用选项-D。那是报告为错误(在 passwd 上)并且目前已经修复。

根据标签历史和修订号,我猜测修复将在 pkg-shadow >= 4.1.0 中进行。您使用的是哪个版本?

答案2

sudo useradd -b /home/myuser temp对我有用。你的path/to/dir有效吗?

答案3

最有可能的是,您在基本目录路径的某处找到了空格。此外,它必须是绝对路径(以斜杠开头)。尝试

useradd --basedir '/path/to/my dir' new_username

相关内容