gpt4 book ai didi

linux - 在内部使用 sudo 命令运行脚本时出现问题

转载 作者:太空宇宙 更新时间:2023-11-04 10:47:07 27 4
gpt4 key购买 nike

我正在尝试在不要求 root 密码的情况下运行脚本。所以我有一个 script.sh 里面有几个 sudo 命令,我用“sudo visudo”修改了文件 sudoers 以便能够在不要求 root 密码的情况下运行脚本:

%sudo ALL=(ALL:ALL) ALLroot ALL=(ALL) NOPASSWD:/home/user/script.sh

我还更改了脚本的用户和组 (sudo chown root.root script.sh) 并更改了 (sudo chmod 777 script.sh),但我总是尝试运行我的脚本,它要求输入 root 密码,但我不知道它会是什么

注意:我也试过改变这个>用户 ALL=(ALL) NOPASSWD:/home/user/script.sh ,和用户,组到(用户),我仍然有同样的问题。

最佳答案

删除脚本中的所有 sudo 命令。只需将以下几行放在脚本的开头

#!/bin/bash
if [[ $(/usr/bin/id -u) -ne 0 ]]; then
echo "Aborting: run as root user!"
exit 1
fi

#... your program

这使得整个脚本以 super 用户运行。并且脚本中的所有命令都不需要 sudo 前缀。

关于linux - 在内部使用 sudo 命令运行脚本时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32683346/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com