问题标签 [sudo]

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 回答
375 浏览

apache - 使用 sudo 启动和停止 Apache

apachectl作为普通用户,我可以正常运行,但是当我运行时sudo apachectl,我有什么sudo: apachectl: command not found.想法吗?我的路径中有 apache /bin 目录。

0 投票
1 回答
1310 浏览

php - 无法从 php 执行 ssh

我似乎无法从任何 PHP 函数(如execsystem等)执行 ssh 命令passthru

我什至尝试过,/bin/ssh但是没有显示输出

有任何想法吗?su - www-data我可以通过执行“ ”然后尝试 ssh来确认这一点,这意味着 apache 用户可以访问 ssh..

谢谢

更新:对不起,看来 ssh 运行正常,是远程命令没有运行。例子:

我在远程服务器上看到流量,但是没有创建新文件“test”..

0 投票
6 回答
9402 浏览

linux - shell 脚本中的 su 和 sudo

有一个需要 root 权限才能执行的 shell 脚本(/bin/sh,而不是 bash)。

如果它是由普通用户运行的,它应该要求用户输入密码以获取 root 访问权限并重新运行自己。

现在它使用以下代码:

if [ $(id -u) -ne 0 ]; then su root -- $0 $@ ; ... fi

这很好用,但是有些操作系统(例如 Ubuntu)根本没有 root 密码。另一方面,许多系统使用 sudo 来获得 root 权限。

问题是:脚本如何检测是否使用susudo不要求用户输入太多密码(例如,输入sudo密码,如果失败 - 运行su)。

0 投票
0 回答
2644 浏览

bash - Sudo - 是否有命令检查我是否有 sudo 和/或还剩多少时间?

见标题。我想要一个让我查询的命令sudo。理想情况下,如果我仍然有它会返回成功,如果已经过期则返回sudofalse 。sudo留出时间也可能很有用(尽管如果我担心我可以sudo -v重新验证。)哦,它不应该要求输入密码。

我发现的最接近的是sudo -n true,但该-n选项仅存在于我的 Centos 5 机器上。 -n如果它必须要求输入密码,则失败。有没有其他方法可以获得这个功能?假设我实际上在我使用的所有机器上都没有 root,所以我无法根据自己的喜好安装新版本的 sudo。

对于我这样做的价值,我可以得到提示以指示 sudo 状态。我喜欢知道哪些终端可以主动使用 sudo。我也有一个提示,当我是 root 时会改变颜色,但我不经常使用 root,所以它的用途有限。

0 投票
3 回答
2116 浏览

perl - 如何以 root 身份运行 Perl 脚本但仍会影响用户 gconf 设置

新问题:我正在尝试制作一个统一的脚本,根据我的喜好初始化新的 Ubuntu 安装,它必须在 sudo 下运行才能安装软件包,但使用 gconftool-2 影响 gconf 设置依赖于未处理的 dbus 会话通过仅在脚本中简单地更改 UID 的方法来正确地进行。有人知道如何做到这一点吗?

旧查询:我正在编写一个 Perl 脚本,在首次启动新的 Ubuntu 安装时执行。这是为了方便添加存储库、安装包和设置 gconf 设置。我的问题是权限。要安装软件包,我需要将脚本作为 sudo 执行,然后 gconftool-2 调用作用于 root 用户而不是我的个人用户。

0 投票
1 回答
807 浏览

python - 如何中止python结构运行命令?

我正在为我的 Web 项目使用结构部署。如果找不到 data.bak 目录,我想找到一种方法来停止命令的其余执行。有什么方法可以在织物中实现这一目标?

0 投票
4 回答
25803 浏览

bash - 需要 sudo 密码的 Bash 脚本

我正在创建一个 Bash 安装程序脚本,它为 OSX 和 Linux 编译和安装一些库。因为我的脚本中的某些命令(“make install”、“apt-get install”、“port install”等)需要 sudo,所以我需要用户提供密码。

目前,每当第一个 sudo 命令即将执行时,用户都会被要求输入密码,但由于这通常是在编译阶段之后,所以在启动脚本和必须输入密码之间总是有一段时间。

我想把密码输入+检查放在脚本的开头。我也很好奇这是否真的是安装系统库的好方法。

或者,我可以将库安装在不需要 sudo 的本地沙箱位置,但是我必须告诉 apt-get 和 macports 在哪里安装它们的库,而不是默认的 /usr/local/ 和 /opt/local ,我不知道该怎么做,也不知道这是否是一个聪明的主意。

0 投票
5 回答
11870 浏览

cocoa - 如何以根用户身份使用 NSTask?

在我正在制作的应用程序中,我需要使用 NSTask 以 root 身份运行以下命令(如果他们真的想要,用户将被提示三次,并且他们将被要求卸载他们的驱动器):

问题是简单地使用 Substitute User Do ( sudo) 不起作用,因为用户需要输入密码到不可用的标准输入。我宁愿向用户显示您在单击 Preferences.app 中的锁时看到的相同窗口,如下所示(希望使用更短的密码):

截屏
(来源:quickpwn.com


谁能帮我这个?谢谢。

0 投票
1 回答
1240 浏览

eclipse - 如何在 Ubuntu 中为 Eclipse 中的调试配置添加 sudo?

在 Eclipse 中,对于特定的调试配置,我需要将“sudo”放在可执行文件之前以获得 root 权限。

有没有办法做到这一点,而不是用 sudo 启动 Eclipse?

0 投票
18 回答
180589 浏览

bash - Cygwin 中的 root 用户/sudo 等效项?

我正在尝试在 Cygwin 中运行 bash 脚本。

我得到Must run as root, i.e. sudo ./scriptname错误。

chmod 777 scriptname无济于事。

我一直在寻找在 Cygwin 上模仿 sudo 的方法,以添加 root 用户,因为调用“su”会呈现错误su: user root does not exist,任何有用的东西,但什么也没找到。

有人有什么建议吗?