OS Ubuntu 18.04我试图添加一个用户,使用密码,主目录,创建一个同名的组,使用bash脚本。
我试过:
sudo useradd -U -m -p $(openssl passwd -1 'some_password') test创建了用户,以下是/etc/passwd中的条目:
test:x:1004:1004::/home/test:/bin/sh创建了主目录:
/home/test这个小组成立了。
问题是,当我尝试做:
su test它要求我输入密码,但当我输入密码时,我会得到以下错误:
su: Authentication failurePS:我意识到在bash脚本中添加密码的危险,但这不是我要做的。脚本要求用户输入密码,并在脚本中使用它,如下所示:
sudo useradd -U -m -p $(openssl passwd -1 '$password') $username有什么想法吗?
在同一个系统中,我尝试使用useradd添加一个test2用户,并输入密码。我能用test2
为了进行诊断,我创建了一个bash脚本doit.sh并在其中包含:
passwd='SomePassword1234'
username='test2'
sudo useradd -U -m -p $(openssl passwd -1 '$password') $username我把它作为:
bash -x doit.sh这是输出:
ubuntu@myserver:~$ bash -x doit.sh
+ passwd=SomePassword1234
+ username=test2
++ openssl passwd -1 '$password'
+ sudo useradd -U -m -p '$1$okAtvbfD$hVwD0AoMWR5AiTw.9Bztf.' test2我试着说:
ubuntu@myserver:~$ su test2
Password:
su: Authentication failure
ubuntu@myserver:~$ 发布于 2019-09-06 19:14:21
引用“$password”的字面意思是:$password而不是$password变量的值。这里需要"$password"。
sudo useradd -U -m -p $(openssl passwd -1 "$password") $usernamehttps://serverfault.com/questions/982249
复制相似问题