问题标签 [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.
ruby - 使用 sudo 运行 ruby 脚本是否安全?
我在 Ubuntu 上运行 redmine,并且使用 sudo 运行它。如果我尝试以我的 redmine 用户身份运行,我会在日志文件中收到权限错误。
这安全吗?我应该担心吗?
php - 如何从需要 SUDO 的 php 调用 shell 脚本?
我有一个需要 SUDO 才能工作的 bash 脚本文件。
我可以使用 SUDO 从命令行运行它,但系统会提示我输入 SUDO 密码。
我想通过 php 从 php 运行这个脚本,shell_exec
但是如果我调用 SUDO,它不像命令行那样可以提示我输入密码。有没有办法通过 sudo 调用传递 sudo 的密码?
我怎样才能做到这一点?
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 应用程序,但感觉相当笨拙。
谢谢您的帮助!
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
可以以某种方式消除,我认为我不会遇到这个权限问题。
linux - 像 UAC 一样自动调用 gksudo
这是关于我在玩“输入命令并记住在 sudo 前面加上你的手指会被打耳光”的游戏时感到压力。
我想知道是否有可能以某种方式配置我的 Linux 系统或 shell,以便当我忘记输入例如“sudo apt-get install emacs”时,而不是仅仅告诉我我做错了什么,gksudo 会启动,允许我承认我的凭据并继续前进。就像 UAC 在 Windows 上所做的一样。
谷歌搜索还没有帮助我..
那么这可能吗?我错过了什么?还是我要一个方圆?
编辑 2010 年 7 月 25 日:感谢大家的关注。不幸的是,Daenyth 和 bmargulies 的答案和解释是我所期待/担心的,因为在提交这个问题之前我不可能通过谷歌搜索解决方案。我希望有一天会有一些好人为此提供有效的解决方案。
BR,克里斯蒂安
ruby - 为什么当我使用 sudo 运行 ruby 的 '$:' 或 '$LOAD_PATH' 时会发生变化?
我正在尝试以 root 身份运行 ruby 脚本。当我尝试require
宝石时,红宝石说找不到。这是因为$:
为什么会这样?
java - 为什么在没有 SUDO 的情况下运行 Java UI 会破坏 GUI 外观?
为什么使用 SUDO 运行应用程序会改变 GUI 外观?
IeButton 背景、按钮大小、JTree 外观的行为取决于 GUI 是如何使用 SUDO 启动的。
将感谢您的建议。谢谢
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 身份运行所有内容的终极罪过?在这一点上非常诱人。
谢谢你的帮助!
ruby - 输入密码后 Net::SSH sudo 命令挂起
我一直在尝试使用 Thor 编写一个小型库,以帮助我快速创建新项目和站点。我写了这个小方法:
只是帮助我在需要时在远程服务器上运行快速命令。
问题是当我需要在远程端的 sudo 下运行命令时,脚本似乎就挂在我身上了。例如当执行这个...
该脚本将提示我输入密码
但是在输入之后整个事情就挂了。
有谁会碰巧知道它为什么会挂起,以及我可以做些什么来在 Net::SSH (或其他替代方法)下的远程服务器上运行 sudo 命令?
*注意:在建议之前,我最初是在 Capistrano 下开始编写这个库作为食谱的,直到我遇到了 Thor,并认为这是一个尝试的好机会。如果需要,我并不反对将整个事情切换回 Capistrano,但如果没有一种简单的方法可以在远程服务器上运行 sudo 命令,我会感到非常惊讶。
debian - 如何以 root 身份运行 sudo 命令?
我只有对服务器的 root 访问权限,因此 sudo 命令不起作用。我正在尝试运行一个尝试使用 sudo 命令的命令,并且由于我已经具有 root 访问权限,所以它失败了。
找不到命令:sudo chmod +x /usr/local/bin/wkhtmltopdf
有没有办法让这个命令运行?我可以以某种方式离开 root,或者让 root 暂时能够使用 sudo 命令吗?