问题标签 [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 投票
2 回答
414 浏览

ruby - 使用 sudo 运行 ruby​​ 脚本是否安全?

我在 Ubuntu 上运行 redmine,并且使用 sudo 运行它。如果我尝试以我的 redmine 用户身份运行,我会在日志文件中收到权限错误。

这安全吗?我应该担心吗?

0 投票
4 回答
57124 浏览

php - 如何从需要 SUDO 的 php 调用 shell 脚本?

我有一个需要 SUDO 才能工作的 bash 脚本文件。

我可以使用 SUDO 从命令行运行它,但系统会提示我输入 SUDO 密码。

我想通过 php 从 php 运行这个脚本,shell_exec但是如果我调用 SUDO,它不像命令行那样可以提示我输入密码。有没有办法通过 sudo 调用传递 sudo 的密码?

我怎样才能做到这一点?

0 投票
4 回答
3963 浏览

python - Mac OS X Python GUI 管理员提示

我有一个 OS X Python 应用程序,它使用 wxPython 作为它的 GUI 控件。我希望在启动网络服务之前提示用户提供管理权限(类似于在 Objective-C 中使用授权服务 API)。

我找到的最接近的库是 Bob Ippolito 的授权库,但它已经过时并且与 Snow Leopard (OS X 10.6.4 / Python 2.6.4) 存在兼容性问题。

我的解决方法是创建一个 Objective-C 启动器,它以管理权限运行 python 应用程序,但感觉相当笨拙。

谢谢您的帮助!

0 投票
8 回答
126974 浏览

php - php exec() 中的 sudo

我不知道这里的交易是什么……</p>

所以我想运行一个applescript:sudo osascript myscript.scpt

这在终端中可以正常工作,但当我通过 PHP 执行它时就不行了exec();什么都没发生。控制台说

我做了我的研究,似乎我错过了sudo命令的密码。我尝试了几种不同的方法来解决这个问题,包括:

  • %admin ALL=(ALL) ALL/etc/sudoers
  • proc_open()不是exec()

这些似乎都不起作用,因此让我发疯!

所以基本上,有没有一种明确的方法让 PHP 执行一个简单的终端命令?

编辑:澄清一下,myscript.scpt是一个简单的appleScript,它改变了屏幕UI(对于一个更大的项目)。从理论上讲,简单地osascript myscript.scpt应该就足够了,但是sudo出于某种原因,这对于调用系统的某些响应是必要的。如果sudo可以以某种方式消除,我认为我不会遇到这个权限问题。

0 投票
6 回答
771 浏览

linux - 像 UAC 一样自动调用 gksudo

这是关于我在玩“输入命令并记住在 sudo 前面加上你的手指会被打耳光”的游戏时感到压力。

我想知道是否有可能以某种方式配置我的 Linux 系统或 shell,以便当我忘记输入例如“sudo apt-get install emacs”时,而不是仅仅告诉我我做错了什么,gksudo 会启动,允许我承认我的凭据并继续前进。就像 UAC 在 Windows 上所做的一样。

谷歌搜索还没有帮助我..

那么这可能吗?我错过了什么?还是我要一个方圆?

编辑 2010 年 7 月 25 日:感谢大家的关注。不幸的是,Daenyth 和 bmargulies 的答案和解释是我所期待/担心的,因为在提交这个问题之前我不可能通过谷歌搜索解决方案。我希望有一天会有一些好人为此提供有效的解决方案。

BR,克里斯蒂安

0 投票
1 回答
297 浏览

ruby - 为什么当我使用 sudo 运行 ruby​​ 的 '$:' 或 '$LOAD_PATH' 时会发生变化?

我正在尝试以 root 身份运行 ruby​​ 脚本。当我尝试require宝石时,红宝石说找不到。这是因为$:

为什么会这样?

0 投票
1 回答
494 浏览

java - 为什么在没有 SUDO 的情况下运行 Java UI 会破坏 GUI 外观?

为什么使用 SUDO 运行应用程序会改变 GUI 外观?

IeButton 背景、按钮大小、JTree 外观的行为取决于 GUI 是如何使用 SUDO 启动的。

将感谢您的建议。谢谢

0 投票
4 回答
15378 浏览

ruby - RVM 和瘦用户、root 用户与本地用户

因此,我试图通过 RVM 作为服务来运行。在运行 config 命令时,thin install我手动更新/etc/init.d/thin为使用 an su - user,以便 Thin 以本地用户而不是 root 用户身份运行。到现在为止还挺好。

现在,当我尝试它时,sudo service thin start它看起来像是在尝试使用非 RVM 版本的 Ruby(开始时安装在盒子上的 1.8.7)来实际执行命令。我gem install thin在非 RVM 版本上做了一个,然后给我一条uninitialized constant Bundler消息——Bundler 只安装在 RVM gems 中,而不是系统 gems。看起来我无法设置 RVM 环境(即使我的 RVM 启动脚本位于 ~/.bashrc 中,然后包含在 ~/.bash_profile 中)。

我要做的就是使用 RVM 环境而不是系统环境将瘦身作为服务运行。这甚至可能吗?我是否应该放弃并犯下以 root 身份运行所有内容的终极罪过?在这一点上非常诱人。

谢谢你的帮助!

0 投票
6 回答
14838 浏览

ruby - 输入密码后 Net::SSH sudo 命令挂起

我一直在尝试使用 Thor 编写一个小型库,以帮助我快速创建新项目和站点。我写了这个小方法:

只是帮助我在需要时在远程服务器上运行快速命令。

问题是当我需要在远程端的 sudo 下运行命令时,脚本似乎就挂在我身上了。例如当执行这个...

该脚本将提示我输入密码

但是在输入之后整个事情就挂了。

有谁会碰巧知道它为什么会挂起,以及我可以做些什么来在 Net::SSH (或其他替代方法)下的远程服务器上运行 sudo 命令?

*注意:在建议之前,我最初是在 Capistrano 下开始编写这个库作为食谱的,直到我遇到了 Thor,并认为这是一个尝试的好机会。如果需要,我并不反对将整个事情切换回 Capistrano,但如果没有一种简单的方法可以在远程服务器上运行 sudo 命令,我会感到非常惊讶。

0 投票
6 回答
12152 浏览

debian - 如何以 root 身份运行 sudo 命令?

我只有对服务器的 root 访问权限,因此 sudo 命令不起作用。我正在尝试运行一个尝试使用 sudo 命令的命令,并且由于我已经具有 root 访问权限,所以它失败了。

找不到命令:sudo chmod +x /usr/local/bin/wkhtmltopdf

有没有办法让这个命令运行?我可以以某种方式离开 root,或者让 root 暂时能够使用 sudo 命令吗?