我想更改 nspawn 容器根目录的密码,因为我在创建 rootfs 之后通过 ansible 创建容器,因为一开始它没有任何根密码。
通过使用替换模块替换文件中的根行来更改密码是个好主意/etc/shadow
吗?
还有其他方法可以非交互地更新密码吗?
我努力了 :
echo user:pass | /usr/sbin/chpasswd
但是 echo 不工作,我得到了 execv()failed: No such file or directory
我想更改 nspawn 容器根目录的密码,因为我在创建 rootfs 之后通过 ansible 创建容器,因为一开始它没有任何根密码。
通过使用替换模块替换文件中的根行来更改密码是个好主意/etc/shadow
吗?
还有其他方法可以非交互地更新密码吗?
我努力了 :
echo user:pass | /usr/sbin/chpasswd
但是 echo 不工作,我得到了 execv()failed: No such file or directory
passwd
适用于这种情况。它有一个选项--stdin
。不要使用echo my-secret-password | passwd --stdin
,因为echo my-secret-password
如果有人运行 可能会变得可见ps
,或者如果你不走运,甚至可能会出现在日志文件中。