gpt4 book ai didi

python - 从非 root 用户执行 root 所需的脚本

转载 作者:行者123 更新时间:2023-12-01 03:48:04 30 4
gpt4 key购买 nike

我正在使用 Apache CGI mod 来允许通过 HTTP(S) 请求执行 python 脚本。问题是我想要执行的脚本 backup.py 在某个时刻执行一个子进程调用,其中 mysqldump 命令通过管道传输到 sudo -我。问题是 CGI“用户”www-data 没有 root 访问权限,而且我当然不想只为这个特定任务而授予它 root 访问权限。如何允许www-data仅在sudo -i下执行mysqldump命令?

最佳答案

提升特定脚本权限的一种方法是使用 sudoers 文件。

创建一个文件,其中包含您不想使用 root 权限执行的脚本,例如在 /path/to/script.sh 中。

然后,使用 sudo visudo 编辑 sudoers 文件,并添加以下行:

www-data ALL = (root) NOPASSWD: /path/to/script.sh

其中适当设置用户名和路径。

关于python - 从非 root 用户执行 root 所需的脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38660561/

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