问题标签 [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.
emacs - 使用 Emacs 通过 SSH 和 Sudo 打开文件
我想在位于远程服务器上的 Emacs 中打开一个文件,并在服务器上使用 sudo 电源。我可以像这样通过 Tramp 使用 sudo 打开本地文件:
但我想在服务器上使用 sudo:
但这给了我本地机器上的 sudo 权限,它要求我在本地机器上输入 sudo 密码。有没有办法在服务器上使用 sudo?
顺便说一句:服务器上没有安装 Emacs
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.
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”试图告诉我,我该如何解决它?
python - SU cron 中的 Python 提供与手动执行不同的输出
Ubuntu Server 9.10,这是我的文件 test.py
当我手动运行(作为 SU)时:
我按预期得到了blkid的输出:
但是,当我将此添加到我的 SU crontab 时:
输出内容变为:
我在这里想念什么?Python命令模块是否仅适用于某些特定于 SH 的命令?我只是尝试运行系统命令并将输出捕获到我可以解析的变量中。
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?
ruby - 如何防止 default_environment 变量被 Capistrano 的 sudo 操作设置?
我的 deploy.rb 设置了一些环境变量来使用普通用户的本地 Ruby 而不是系统范围的。
自然,当任务使用 sudo 时,我希望使用系统范围的 ruby 来代替。但似乎无论如何都在设置环境变量,这对root用户显然无效并返回错误:
无论我使用 capistrano 的sudo "system call"还是常规运行 "sudo system call"都没有区别。
我怎样才能避免这种情况?
linux - 使用 sudo 执行时脚本不起作用
Linux bash 脚本:
此脚本运行成功,直接执行时,使用 sudo 运行时出错:
为什么?
emacs - 如何在 Emacs 中运行 sudo 命令?
我正在尝试为一些常用的 sudo shell 命令(例如,具有C-c s
run (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"))
。
java - Ant build.xml 需要用户输入,但 Eclipse 没有 tty
我正在尝试更好地将 Eclipse 与我的 build.xml 集成。我的构建文件为程序的本机部分调用 GNU Make,Makefile 使用 sudo 将编译后的库移动到系统路径中。不幸的是,这需要输入密码,并且 Eclipse 的终端不接受用户输入。所以在eclipse中运行构建的结果是:
有办法解决这个问题吗?蚂蚁构建可以通过其他方式提升到根吗?
java - 如何从 Eclipse 以超级用户身份运行我的应用程序?
当我尝试从 Eclipse 运行我的服务器应用程序时,我遇到了一个错误。错误是java.net.BindException: Permission denied。我认为这是因为我使用端口 443 来建立 SSL 连接。如果我使用 java 和 sudo 在命令行上运行我的代码,我可以解决这个问题。有没有办法设置 Eclipse,以便当我点击运行按钮时,我的应用程序使用 sudo 执行?