问题标签 [visudo]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
538 浏览

linux - 如何永久授予用户 sudo 访问权限?

我创建了一个服务来为我自动初始化一些脚本,但是当我尝试运行时,它们不能很好地工作......继续询问我的 sudo 密码。

我尝试使用 sudo visudo 将我的用户添加到 sudors,但没有任何改变。

我的命令:

0 投票
2 回答
430 浏览

python - 从 python 脚本中 SSH 并运行必须提供 sudo 密码的 sudo 命令

我正在尝试从 python 脚本中通过 SSH 连接到另一台主机并运行需要 sudo 的命令。

我可以从 python 脚本 ssh 如下:

但我想在 sshing 之后运行这样的命令:

我怎么做?

另外,我不想在每次运行此 sudo 命令时都提供 sudo 密码,因为我已在尝试 ssh 的新主机中的 visudo 末尾添加了此命令(即上面的 internal_cmd)进入。但是仍然像这样直接在终端中键入此命令时:

系统提示我提供密码。为什么会这样?

0 投票
1 回答
111 浏览

linux - 允许 Apache 在 root 中执行命令?

我正在设置一个 bash/html CGI,它允许我在 RedHat 7.6 下使用 GnuPlot 生成图形。我的导师要求我创建一个 cgi 脚本,它能够在没有密码的情况下返回一个 sudo id (root),只使用“id”命令,而不是“sudo id”

我刚刚在我的 cgi 源代码中添加了 id 命令,以便在我的 cgi 的第一页上显示此命令的结果:

在此处输入图像描述

实际上,如果我在我的一个 cgi 脚本中添加 id 命令,则返回是:

所以我继续 visudo 文件,并尝试在 visudo 文件的末尾添加它:

或者

我的 cgi 一次又一次地返回这个:

但我想要这个回报:

你能告诉我怎么做吗?

0 投票
0 回答
146 浏览

puppet - 通过 puppet 禁用用户 sudo 的有效方法

我在我的环境中安装了 puppet 6,并希望确保用户centos不能sudo在我的所有代理上。我可以创建这样的东西:

然后创建一个modules/sudoers/files/sudoers文件并将我喜欢的内容放在那里并确保 centos 行被注释掉:

但这很长,在 puppet 3 中,我只能sudo::disable_centos: truehiera. 有没有更好的方法让 puppet 阻止用户centos使用 sudo?谢谢

0 投票
1 回答
113 浏览

perl - 使用动态参数将命令添加到 visudo

我编写了一个需要 sudo 权限的 perl 脚本,但它接受的参数总是不同的。例如

我想把它添加到 visudo 是行不通的。这可能吗?如果不是,我正在考虑使用管道之类的东西来解决这个问题,例如:

有没有办法以这种方式将变量传递给 perl 脚本?

我看到的唯一其他选项是将参数写入文件。然后我仍然可以将脚本添加到 visudo。

0 投票
1 回答
484 浏览

macos - 执行脚本时 AppleScript 使用哪个用户

• 下面是通过 AppleScript 执行的脚本:

• AppleScript 包含以下内容:

• 从AppleScript 中执行脚本时,通过单击“运行”按钮,弹出窗口说:

脚本错误 sudo:需要终端才能读取密码;使用 -S 选项从标准输入读取或配置 askpass 助手 在此处输入图像描述

• 从不带 的控制台执行脚本时sudo,不会出现其他提示:

• 以下是摘录/etc/sudoers

问题:

• 为什么会出现此错误,因为我已将脚本显式添加到 sudoers 文件中,以便通过 sudo 无需密码提示即可执行?

• AppleScript 使用哪个用户来执行脚本?是否可以修改它?

0 投票
1 回答
208 浏览

bash - 使用从脚本调用的 vim 编辑 visudo

我创建了一个自动安装脚本,在从 chroot 执行时,我想取消注释轮组行。我可以使用它来做到这一点,sed -i "s/# %wheel ALL=(ALL) ALL/%wheel ALL=(ALL) ALL/g" /etc/sudoers但我读到这不是最佳做法。那么,如何用 vim 做到这一点呢?

该命令是:82 s/# //我尝试使用管道,重定向标准输入或使用 vim +“命令文件”,但前者不起作用,后者起作用但表明它是只读文件...

谢谢!

0 投票
1 回答
2919 浏览

ubuntu-20.04 - sudoers NOPASSWD 不工作 - Ubuntu 20.04

我知道这个问题以前经常被问到,但我不可能让它发挥作用。

我想在不输入用户密码的情况下关闭系统holmer

holmer ALL=(ALL:ALL) NOPASSWD: /sbin/shutdown /usr/bin/timedatectl /usr/sbin/reboot 我在sudo visudoto中添加了以下行 /etc/sudoers

这实际上是文件/etc/sudoers

我还尝试将文件添加到/etd/sudoers.d/. - 它也没有奏效。如果我取消注释该##includedir /etc/sudoers.d,我会收到一条错误消息。

操作系统:Ubuntu 20.04

0 投票
0 回答
293 浏览

macos - etc/sudoers 中的语法错误,无法在终端中编辑

我正在/正在尝试运行终端命令而不必先使用 sudo 并且必须破坏文件。现在我正在尝试修复它,当我尝试使用相同的sudo visudo命令进行编辑时,它给了我这个错误。

/etc/sudoers:第 62 行附近的语法错误 <<< sudo:第 62 行附近 /etc/sudoers 中的解析错误 sudo:找不到有效的 sudoers 源,退出 sudo:无法初始化策略插件

我在使用终端的 Mac 上

有没有办法编辑这个文件并删除我添加或重置它而不损害或删除其他文件?

0 投票
1 回答
52 浏览

php - PHP 7.3.2 shell_exec 输出突然停止工作

我要疯了,我有一个PHP文件来定位我网络上的其他树莓派计算机,我可以通过这个文件直接连接,这工作得很好,但突然无缘无故停止工作,我不能似乎知道为什么。

我正在使用Nginx,最近将我的 PHP 升级到PHP 7.3.19-1~deb10u1 (cli)(构建时间:2020 年 7 月 5 日,使用 sudo apt install 升级。

PHP

我为所有需要的命令授予了visudo权限。

我还检查了我的php.ini文件,看看是否有任何更改,但文件仍然保持不变。

有人可以为我提供有关如何解决此问题的想法吗?