在脚本中使用“useradd”出现错误(拒绝访问)

在脚本中使用“useradd”出现错误(拒绝访问)

这是我在这里的第一篇帖子。我正在写脚本课的作业,我有一个问题

#!/bin/bash

#Creacion de usuarios

VAR1="USERNAME"
VAR2="PASS"
VAR3="marieg"
VAR4="Test1"
VAR5="Test2"
VAR6="Test3"
VAR7="Test4"

echo "Indique los usuarios que quiera crear"

echo "$VAR3"

grep "$VAR3" /etc/passwd

echo "El usuario "$VAR3" ya existe, por favor elija otro nombre de usuario"

echo "$VAR4"
echo "$VAR5"
echo "$VAR6"
echo "$VAR7"

sudo useradd -p 'mkpasswd "$VAR4"' -d /home/"$VAR4" -m -g users -s /bin/bash "$VAR4"
sudo useradd -p 'mkpasswd "$VAR5"' -d /home/"$VAR5" -m -g users -s /bin/bash "$VAR5"
sudo useradd -p 'mkpasswd "$VAR6"' -d /home/"$VAR6" -m -g users -s /bin/bash "$VAR6"
sudo useradd -p 'mkpasswd "$VAR7"' -d /home/"$VAR7" -m -g users -s /bin/bash "$VAR7"

最后 4 行的目的是创建 4 个不同的用户。当我使用 useradd WHITOUT sudo 时,我收到“拒绝访问”的提示,因此我认为添加 sudo 可以解决我的问题……现在每次运行脚本时都会要求输入密码。

有没有办法在脚本中使用“useradd”,而不会出现访问被拒绝错误,或者如果我选择使用 sudo 则要求输入密码?

谢谢!

相关内容