useradd 忽略 /etc/default/useradd 中的默认值

useradd 忽略 /etc/default/useradd 中的默认值

FTP 迁移。将 FTP 服务器从 Windows 移至 Ubuntu,并在另一台服务器上重建 FTP 存储。我正在进行一次性操作,创建大约 100 个用户,所有用户都使用相同的密码,主目录位于已安装的远程服务器上。以下是我正在运行的操作:

ls /media/OldFTP |
grep -Ev '^[[:digit:]]{4}|^P[[:digit:]]{4}|^W[[:digit:]]{4}' |
xargs -n1 -d'\n' useradd -m -g ftpusers -N -p [encryptedPassword]

运行正常。它执行了所有应该执行的操作,只是主目录位于标准位置 /home/,而不是我在 /etc/default/useradd 文件中定义的位置useradd -D -b /media/ftpShare。运行时useradd -D,我得到了使用上一个命令添加的设置。

为什么 useradd 会忽略这些所谓的默认值?

答案1

老问题了,但是因为我偶然发现了同样的问题并解决了它,所以我分享一下:显然默认值不再是 /etc/default/useradd 中的默认值,而是 /etc/adduser.conf 中的默认值。我编辑了后者,新用户遵守我的默认值。它在 adduser 的联机帮助页中...我应该先查看一下。

相关内容