我正在尝试将新用户添加到现有目录。目标是在 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