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

emacs - 使用 Emacs 通过 SSH 和 Sudo 打开文件

我想在位于远程服务器上的 Emacs 中打开一个文件,并在服务器上使用 sudo 电源。我可以像这样通过 Tramp 使用 sudo 打开本地文件:

但我想在服务器上使用 sudo:

但这给了我本地机器上的 sudo 权限,它要求我在本地机器上输入 sudo 密码。有没有办法在服务器上使用 sudo?

顺便说一句:服务器上没有安装 Emacs

0 投票
3 回答
2966 浏览

linux - Most reliable way to identify the current user through a sudo

I have an application that may or may not be run while users are sudo'ed to a shared user account. I would like to reliably identify who the real user is for a sort of "honor-system" ACL. I think there's some way by tracing parent/group/session process ids the way that the pstree command does, but I'm not sure how to do that best or if there are better alternatives.

I tried getlogin() originally. That works if ./myapp is used, but it fails with 'cat input | ./myapp` (because the "controlling terminal" is a pipe owned by the shared account).

I'd rather not trust environment variables, as I don't want my "honor system" to be completely thwarted by a simply unset, when the information is still available elsewhere.

I'd also like to avoid forcing a lookup in the password database, as that is a remote RPC (NIS or LDAP) and I'm pretty sure wtmp already contains the information I need.

0 投票
4 回答
12138 浏览

php - PHP shell_exec() 和 sudo: 必须是 setuid root

我有一个shell_exec()命令可以访问我的文档根目录上方的目录,所以我需要使用 sudo "as root" 来实现它。(我了解安全问题并正在采取措施解决它)。

问题是当我运行时shell_exec(),我的 apache error_log 文件中出现“sudo: must be setuid root”错误。

我认为解决方案是 chmod 4750 由我调用的 bash 脚本,sheel_exec()但这并不能完成这项工作。

究竟是什么“sudo:必须是 setuid root”试图告诉我,我该如何解决它?

0 投票
2 回答
471 浏览

python - SU cron 中的 Python 提供与手动执行不同的输出

Ubuntu Server 9.10,这是我的文件 test.py

当我手动运行(作为 SU)时:

我按预期得到了blkid的输出:

但是,当我将此添加到我的 SU crontab 时:

输出内容变为:

我在这里想念什么?Python命令模块是否仅适用于某些特定于 SH 的命令?我只是尝试运行系统命令并将输出捕获到我可以解析的变量中。

0 投票
4 回答
1114 浏览

php - Calling ejabberdctl from PHP

I am working on a php social network that requires us to create XMPP accounts for all new members. I have a working Ejabberd server running with mod_admin_extra all working fine.

I am trying to call ejabberdctl from a php file like so:

but i get the following error :

Although the same command works from the command line.

I have also added the following to /etc/sudoers :

So what gives?

0 投票
1 回答
1963 浏览

ruby - 如何防止 default_environment 变量被 Capistrano 的 sudo 操作设置?

我的 deploy.rb 设置了一些环境变量来使用普通用户的本地 Ruby 而不是系统范围的。

自然,当任务使用 sudo 时,我希望使用系统范围的 ruby​​ 来代替。但似乎无论如何都在设置环境变量,这对root用户显然无效并返回错误:

无论我使用 capistrano 的sudo "system call"还是常规运行 "sudo system call"都没有区别。

我怎样才能避免这种情况?

0 投票
2 回答
904 浏览

linux - 使用 sudo 执行时脚本不起作用

Linux bash 脚本:

此脚本运行成功,直接执行时,使用 sudo 运行时出错:

为什么?

0 投票
7 回答
6483 浏览

emacs - 如何在 Emacs 中运行 sudo 命令?

我正在尝试为一些常用的 sudo shell 命令(例如,具有C-c srun (shell-command "sudo /etc/init.d/apache2 restart"))创建快捷键。

我尝试使用上面的直接 shell 命令调用,但它只是将以下内容输出到*Shell Command Output*缓冲区:

它实际上并不要求输入密码。我不想使用 启动 Emacs sudo emacs,但我想这是一个选项,如果没有其他方法可以工作的话。

理想的解决方案是 Emacs 中的一个函数(而不是 OS jiggery-pokery 来改变 shell 或sudo命令的行为)。之类的东西(sudo-shell-command "dostuff"),或(with-password-prompt (shell-command "sudo dostuff"))

0 投票
3 回答
2623 浏览

java - Ant build.xml 需要用户输入,但 Eclipse 没有 tty

我正在尝试更好地将 Eclipse 与我的 build.xml 集成。我的构建文件为程序的本机部分调用 GNU Make,Makefile 使用 sudo 将编译后的库移动到系统路径中。不幸的是,这需要输入密码,并且 Eclipse 的终端不接受用户输入。所以在eclipse中运行构建的结果是:

有办法解决这个问题吗?蚂蚁构建可以通过其他方式提升到根吗?

0 投票
9 回答
52861 浏览

java - 如何从 Eclipse 以超级用户身份运行我的应用程序?

当我尝试从 Eclipse 运行我的服务器应用程序时,我遇到了一个错误。错误是java.net.BindException: Permission denied。我认为这是因为我使用端口 443 来建立 SSL 连接。如果我使用 java 和 sudo 在命令行上运行我的代码,我可以解决这个问题。有没有办法设置 Eclipse,以便当我点击运行按钮时,我的应用程序使用 sudo 执行?