【发布时间】:2013-12-07 18:12:45
【问题描述】:
我有一个可以运行的自动脚本,只是它永远不会创建主目录。数据是从数据库中提取的。
脚本如下:
$SQL -s -e "SELECT uid, password FROM registrations WHERE processed = 0" \
| while read A B; do
sudo useradd $A -p $B -m /home/
您可以看到-m 在那里,但它似乎忽略了它并且从不创建主目录,我不知道为什么。我一定错过了什么,但我不知道是什么
【问题讨论】:
-
你是如何执行
automatic script的? -
目前,通过键入 . test.sh
-
运行脚本的用户是否有足够的权限来执行
useradd?我的意思是,如果你在没有sudo的情况下直接从控制台运行useradd ...,它可以工作吗?最后,如果您使用 sudosudo ./test.sh运行整个脚本,它会起作用吗? -
是的,目前它以 root 身份运行,并创建用户但不创建主目录
-
当您尝试以该用户身份 su 时,此命令将创建一个主目录。即使在 /etc/passwd 中列出的主目录也可能会在您第一次尝试以该用户身份登录后创建。
标签: sql linux add home-directory