gpt4 book ai didi

linux - sudoers NOPASSWD : sudo: no tty present and no askpass program specified

转载 作者:IT王子 更新时间:2023-10-29 00:11:58 28 4
gpt4 key购买 nike

我添加了这样一个用户:

$ adduser --system --home /no/home --no-create-home --group --disabled-password --disabled-login testuser

将用户添加到组:

$ adduser testuser testgroup

向 sudoers (visudo) 添加了行:

testuser    ALL=(ALL) NOPASSWD: ALL
%testgroup ALL=(ALL:ALL) NOPASSWD: ALL

当我尝试运行包含以下内容的 bash 脚本时:

#!/bin/sh
sudo -u testuser /usr/bin/php /usr/local/bin/script.php

但是当我运行这个脚本时,我在日志中得到了错误:

sudo: no tty present and no askpass program specified

编辑:requiretty 不在 sudoers 文件中。

最佳答案

sudo 权限与您要更改的用户/组有关,来自,而不是您要更改为的用户。

那些允许 testuser 用户和 testgroup 组在没有密码的情况下运行任何命令(与任何人一样)的权限行也是如此。

您需要向运行脚本的用户授予 testuser 用户运行命令的权限。

假设这就是您允许的意思。

关于linux - sudoers NOPASSWD : sudo: no tty present and no askpass program specified,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27697348/

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