Ubuntu 22.04 LTS执行adduser命令报Unknown option: m错误求助
Ubuntu 22.04 LTS中adduser命令报错的原因及解决
你执行的命令:
sudo adduser -m -d /var/lib/jenkins jenkins
触发了以下错误:
Unknown option: m Option d is ambiguous (debug, disabled-login, disabled-password)
报错原因
Ubuntu系统里有两个功能相近但语法完全不同的用户管理命令:useradd和adduser,你混淆了两者的用法:
- 你之前能正常运行的应该是
useradd命令,它支持-m(自动创建用户主目录)、-d(指定主目录路径)这类短选项。 - 而
adduser是一个交互式封装脚本,它仅支持长格式选项(比如--home对应useradd的-d),不存在-m这个短选项,也没有短格式的-d,因此会出现选项未知或歧义的错误。
解决办法
两种方案任选其一:
- 改用
useradd命令(和你之前正常运行的命令逻辑一致):
sudo useradd -m -d /var/lib/jenkins jenkins
- 使用
adduser的长格式选项实现相同效果(adduser默认会创建主目录,无需额外参数):
sudo adduser --home /var/lib/jenkins jenkins
内容的提问来源于stack exchange,提问作者mair
相关产品推荐
相关产品推荐

