我想从脚本重启Linux。该脚本不以root身份运行。
运用 sudo reboot
产生
sudo:对不起,你必须有一个tty来运行sudo。
平原 reboot
给出了错误
需要成为root用户
我知道我可以编辑我的 sudoers文件 文件,但有更简单的方法吗?
sudo /bin/bash
例如,以root身份启动bash shell。从那时起,你就是根。 避免它并设置仅限于单个脚本和相关用户的sudo权限更好(==更安全) 。要以root身份运行脚本,您可以执行此操作 sudo /bin/bash myscript.sh
。但是,我刚刚对你说过吗? 最好为重启一行脚本设置sudo权限 。脚本通常会以您能想象的更多方式失败。所以它比失败更好,它不会像root一样:-)想象一下失败的道路 DelDir=/
和a rm -rf ${DelDir}/*
。
sudo /bin/bash myscript.sh
它将以root身份运行。