使用bash脚本自动输入root的密码

问题描述 投票:0回答:2

我用下面的bash脚本来运行我在Fedora 29本地网络服务器执行脚本根密码需要输入两次后。

#!/bin/bash
systemctl enable httpd.service
systemctl start httpd.service
systemctl start mariadb.service

我如何保存上面的脚本里面的root密码,并通过相同而提示?

在此先感谢您的合作。

bash
2个回答
1
投票

更好的方法是使用sudo命令和配置用户的systemctl命令的执行密码的

#!/bin/bash
sudo systemctl enable httpd.service
sudo systemctl start httpd.service
sudo systemctl start mariadb.service

0
投票

这通常是一个坏主意,原因是多方面的。你不应该绕过密码,更不用说在明文。还允许命令的执行密码的,更何况作为root可能是灾难性的。 没有任何提示要执行罗密欧尼诺夫的建议配置systemctl绝对禁止当其他人将有机会获得您的系统,和彻头彻尾即使你通过自己的工作不好的做法。

什么是更好的主意是一个新的条目添加到您的qazxsw POI文件,让您调用此脚本,并使用sudo的内容,但不提示您qazxsw POI密码。

退房就如何实现这一目标sudoers职位。

© www.soinside.com 2019 - 2024. All rights reserved.