问题标签 [sudoers]
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.
php - 没有密码的文件中的php exec命令
我需要从 php 执行命令来写入我的vhosts.conf
. 我有一个add_vhost.sh
文件:
这是 php 脚本:
我想为peter
用户设置没有密码要求来执行这个文件,所以我在我的/etc/sudoers
peter ALL=(ALL)NOPASSWD:/home/www/test/conf/add_vhost.sh
但它仍然无法正常工作,即使在控制台中也是如此。软呢帽 15
linux - 通过 shell 脚本为用户添加 sudo 权限
我正在尝试为 Linux 创建一个安装后脚本,我想让脚本编辑 sudoers 文件,这样用户就不需要sudo visudo
手动编辑它。
在脚本中我有:
问题在于,当 sudo whoami
我运行脚本后,我得到以下输出:
sudo:>>> /etc/sudoers:第 31 行附近的语法错误 <<< sudo:在第 31 行附近的 /etc/sudoers 中解析错误 sudo:找不到有效的 sudoers 源,退出 sudo:无法初始化策略插件
如何在不破坏我的 sudoers 文件的情况下执行此操作?
编辑: 这里要求的是我的 sudoers 文件:
cat /etc/sudoers
请注意,脚本运行后无法执行此操作。
编辑 2:
解决方案是将 $user 定义为user=$(whoami)
apache2 - 如何摆脱 - sudo: /usr/lib/sudo/sudoers.so 必须只能由所有者写入 sudo: 致命错误,无法加载插件
我正在尝试使用 cgi (python) 配置 apache2。为此,我必须更改某些文件夹和文件的权限,但每次尝试更改文件或文件夹的权限时都会出现 sudo 致命错误。
例如:
1
..................................................... ...................................
2
..................................................... ...................................
3
j@ubuntu:/usr/lib$ sudo chmod -R 777 /usr/lib/cgi-bin
..................................................... ...................................
笔记:
j@ubuntu:/etc/apache2$ ls -l /usr/lib/sudo/sudoers.so
-rwxrwxrwx 1 根 177452 2012 年 1 月 31 日 /usr/lib/sudo/sudoers.so
任何帮助将不胜感激!
macos - 允许用户通过 /etc/sudoers 和权限运行脚本
我希望员工组中没有管理员/根权限的用户在不提示输入密码的情况下运行以下脚本。这是在 OSX 中。
请注意,/usr/sbin/serveradmin 需要 root/sudo 权限。
我尝试将以下内容添加到我的 /etc/sudoers,但它不起作用。脚本的权限为 755。
这是shell脚本:
您的想法,建议最受赞赏!
担
php - phpseclib 无法远程执行命令
在过去的三天里,我在 php 中遇到了一个问题。还没有找到解决方案。
我有一台 Cent OS 远程机器和一台 Ubuntu 本地机器。我有一个test.php
在本地机器中命名的 php 脚本,因此我想使用该 php 脚本在远程机器上运行一些 Linux 命令。我使用 phpseclib 连接到远程机器。以下是 php 脚本test.php
。
我不能root
在这里使用用户,因为在远程 cent os 机器中已经禁用了 root 登录。所以我创建了这个makesubdomain
用户并赋予了 sudo 权限,也没有通过添加文件makesubdomain ALL=(ALL) NOPASSWD: ALL
的密码。/etc/sudoers
下面的一个是驻留在的 shell 脚本10.3.2.0
但是现在当我使用命令从终端运行 php 脚本时,php test.php
它显示错误sudo: sorry, you must have a tty to run sudo
。最终,我需要做什么test.php
以及使用给定的 php 脚本和 usermakedir.sh
来创建 .sh 文件中指定的目录。请建议,因为我是 php 的初学者。testdir
makesubdomain
(注意:我可以makedir.sh
在远程机器上成功运行文件,命令sudo ./makedir
为 user makesubdomain
,也无需提示 sudo 密码)
编辑
我在http://www.unix.com/shell-programming-scripting/201211-sudo-sorry-you-must-have-tty-run-sudo.htmlDefaults requiretty
中/etc/sudoers
给出了评论,它工作正常。如果不这样做,我还有其他选择吗?
linux - Ubuntu:允许非 root 用户冒充另一个非 root 用户
我想要做的真的很简单。
我有一个以 www-data 用户身份运行的 apache CLI 命令。此用户无法登录。但它可以为自己运行一个命令。
我需要从另一台服务器 SSH 并模拟 www-data 来运行上面的命令。
我在本地拥有的是:
su -u www-data ./run.sh
我不想以 root 或 sudo 用户身份 ssh,我希望这样做是安全的。
gcc - Ruby Gems:sudo gems 没有与 gems 一起显示
我对我的 ssh 用户拥有 sudo 权限。我无法运行sudo bundle install
命令,但可以在bundle install
没有 sudo 的情况下运行。一旦我运行了bundle install
,很少有 gems 得到安装,但是那些需要gcc
和c++
编译器的我必须在 sudo 权限中安装,比如sudo gem install json -v '1.8.0'
.
现在,如果我尝试运行 bundle,则由于安装了 sudo 权限,该 gem 不可用。
有没有其他方法可以在没有 sudo 的情况下安装此类编译器 gem?
python - 从结构调用 /etc/sudoers 命令
在我的/etc/sudoers
我有:
我确实可以从挑剔的用户那里运行这个命令:
在我的 fabfile.py 我有以下内容:
但是,当我运行我的结构文件时,它仍然提示输入密码:
如何在 Fabric 中运行 sudo 命令,这样我就不需要提供密码?
编辑:
我注意到这有效:
python - 源 virtualenv 激活文件的 Sudoer 语句语法
我在 64 位 Centos 5 Linux 上。这是 Python2.4 附带的,但我需要 2.6 或更高版本才能获得 psycopg2。我安装了一个虚拟环境来运行 Python2.7.3(基于这个http://toouchdata.com/2012/06/25/how-to-install-python-2-7-3-on-centos-6-2/ ) 现在,当我以 root 身份登录时,一切似乎都运行良好。
但我需要能够以非 root 用户 joshmoe 的身份使用 virtualenv。(并以其他用户身份启动/停止 postgresql)
进入 virtualenv 的命令是:
可以理解的是,当我以 joshmoe 身份运行此命令时,我收到一条权限被拒绝消息:
为了让 joshmoe 可以使用此命令,我编辑了 /etc/sudoers 以包含以下行:
现在从 joshmoe 登录,当我运行时:
我得到以下信息:
我似乎很清楚,我没有正确使用 sudoers 文件来指定该文件的来源——我似乎成功地访问了该“激活”文件,但没有访问内置的源函数。以下任何一行都会在 sudoers 中给出语法错误:
我发现了很多不寒而栗的例子。但我无法弄清楚使这项工作有效的语法。我希望一旦我得到这个,我将能够访问诸如“服务 postgresql 状态”之类的语句。
sudo - su 将密码传递给脚本
我正在尝试编写一个将运行以下命令的脚本:
然而,我的问题是,这些命令是由 sudoers 文件中的用户作为 shell 脚本的一部分运行的。但是,显然 sudo su 要求输入运行它的用户的密码。
我需要做的是将密码传递给 sudo su 以便脚本自动运行。我怎样才能做到这一点?
ps:我无法更改运行“runmqsc”的权限...它必须作为用户mqm运行,需要从root用户切换到。