我有一个 .sh 文件(比如说 adduser.sh),它通过一个包含创建 FTP 用户的命令的 cronjob 执行。
adduser.sh 文件看起来像这样......
#!/bin/bash
mkdir /var/www/vhosts/domain/path;
useradd -d /var/www/vhosts/domain/path -ou <uid> -g <group> -s /bin/false <username>;
echo <password> | passwd <username> --stdin;
现在这是我的问题。如果我使用 SSH 直接运行它...
sh adduser.sh
...没有问题,它按预期工作。
但是,如果我让 cronjob 运行它,则会创建目录但不会添加用户。
是什么赋予了?