问题标签 [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.

0 投票
3 回答
21672 浏览

bash - 如何让 sudo 访问 bash 脚本?

我有一个 bash 脚本(chbr.sh)来从终端更改我的显示亮度,因为我的亮度键不起作用。

现在,每次我运行该脚本时,它都会要求输入我不喜欢的密码。所以,我用谷歌搜索了一下,发现可以编辑/etc/sudoers文件来禁用密码功能。

所以,我sudoers用以下内容编辑了我的文件

现在,当我运行我的脚本时,./chbr.sh它再次询问我的密码。那么,这不是让 sudo 访问 bash 脚本的正确方法,还是我在这里做错了什么。

0 投票
2 回答
3672 浏览

macos - 在 OS X (10.7) 中编辑 sudoers

我有一个脚本(由我的前任编写),它成功地在运行 OS X 10.6 的 Mac 上编辑了 sudoers 文件;它是这样的:

但是,当在运行 10.7 的 Mac 上运行时,它不会将该行添加到 sudoers 文件中,而是“以交互方式”启动 visudo。它似乎在任何时候都没有进入“else”子句。我怀疑第 4 行(“export ...”)的适当语法已经改变,但我似乎不知道如何。任何指针?

既然有人会问:我们有一个精心设计的(诚然,有些愚蠢,但必然如此)强制重启的修补时间表。如果用户在截止日期前没有故意重启,应用程序将在 5 分钟倒计时启动(或立即重启的选项),此时发出“sudo shutdown -r now”命令。为了我的理智,请不要让我为这种安排的性质辩护。这是我无法控制的。

0 投票
1 回答
10033 浏览

hudson - 如何以超级用户身份运行詹金斯?

我是马赫什。我在我的 linux 机器上安装了 jenkins,它作为普通用户运行良好,当我尝试以超级用户 [root] 模式运行一个脚本时,它无法正常工作,即使我禁用 sudoers 文件中的密码它也无法正常工作并且它也没有给出任何错误它只是以普通用户而不是root运行脚本?我所做的?我该如何解决这个问题??

我只是在詹金斯的shell脚本coloumn中添加这样的......

sudo su //注释-->我禁用了密码,所以不需要密码,我在终端中测试过,可以用这个在没有密码的情况下进入 root

sh某事.sh

0 投票
5 回答
174395 浏览

sudoers - 退出/保存对 sudoers 文件的编辑?腻子 SSH

一直按照编辑 sudoers 文件的说明进行更改,但说明说要使用 ctrl+x 退出 - 这只是给了我一个大写的 X 和一个插入符号。试过ctrl:x ctrl+Q Esc。

不使用 nano 或任何其他 gui(只是腻子终端),我试图保存的更改是将 nano 设置为默认编辑器。

我只需要知道我按哪些键以及按什么顺序?

另外作为一个附带问题,是否有任何“好”的 linux 教程网站,我似乎花了几个小时试图找到最简单的答案?'好' 解释得很好,没有省略重要信息(比如你正在使用哪个 gui)。

0 投票
1 回答
594 浏览

permissions - Ubuntu中的组权限和sudoers文件

我在 Ubuntu 12.04 下有这个文件夹“/var/www”,我希望“deploy”组的所有成员都能够随意更改它。

然后我需要该组的所有用户创建专门属于用户“部署者”的文件夹和文件。因此,权限就像“775”一样,所有者总是部署者,组总是部署。

我正在使用“sudo -u deployer”来执行所有操作,但我希望不要提示该组输入密码,因为应该允许一个或其他成员运行批处理脚本。

我一直在尝试更改 sudoers 文件,但没有任何反应,有什么线索吗?

上次我试过这条线:

%deploy ALL=(deployer) NOPASSWD: ALL

我也试过:

%deploy ALL=(deployer) sudoedit /var/www/*

0 投票
1 回答
890 浏览

sudoers - Sudoers 无法阻止命令从 bash shell 脚本执行

我想防止用户sudo rm在任何地方使用“”表单。
我已编辑sudoers

admin 组的成员可以获得 root 权限

还好:</p>

但我用 rm 命令创建了一个 test.sh

它向我显示了 rm 帮助。似乎sudoers无法阻止这种行为。我想禁用所有从 rm 运行的用户sudo
你能帮助我吗?提前致谢!

0 投票
2 回答
4668 浏览

linux - 允许非 root 用户删除缓存

我正在一个系统上进行性能测试,我需要确保我正在从磁盘读取数据,并且它不只是缓存(比如来自早期测试)。我在这里读到我可以使用命令删除缓存

但是,请注意,即使我的帐户是管理员帐户(登录 peter),它仍然需要我的密码。我希望能够在不需要输入密码的情况下在批处理脚本中运行它(因为这显然是手动的)

更多的研究使我找到了 sudoers 文件。我的计划是将上述命令放入一个名为 dropCache 的单行脚本中,然后编辑 sudoers,这样我就可以在不输入密码的情况下运行它。所以我添加了这一行

在我的 sudoers 文件的末尾(使用 visudo)。使用我的管理员帐户,如果我运行

我明白了

但是,如果我运行我的 dropCache 脚本,我仍然会被要求输入密码

对此的任何帮助将不胜感激。我正在运行 Ubuntu 12.04

谢谢彼得

0 投票
1 回答
1437 浏览

bash - sudoers file for rvmsudo passenger-install-apache2-module

BACKGROUND:

I have an application that is freshly deployed every day -- a VM is created, and then root for that system creates a "systemuser", which then installs the application.

It's running:

  • CentOS 6
  • RVM
  • Ruby 1.8.7 on Rails
  • passenger

The way it's set up, I have to have Ruby on Rails install itself, and install passenger. To this end the user running the service has sudo powers, but the intention is to only allow the commands needed during installation. For security and maintainability reasons we cannot put the sudo password in the script.

my /etc/sudoers includes:

THE PROBLEM:

Until recently a variant of this worked great. However recently something changed somewhere (?) and the rvmsudo command no longer executes without a password prompt.

THE QUESTION:

What is the minimal set of commands that should be in /etc/sudoers to install rvm, ruby, bundler/gem, and then passenger2 on apache?

Yes, I've read the "documentation" at https://rvm.io/integration/passenger/

Creative solutions welcomed! I realize one may say this looks like a pretty hacky system, and I'd agree with you. But at the moment it's hard for me to improve it without understanding what commands are being run by this passenger install script.

Removing "env" and "bash" from the front and adding "rvm" gets a little farther:

running this:

Thanks for your attention!

0 投票
1 回答
671 浏览

python - 在 python 程序中调用的 Sudo 不起作用

这是一个非常具体的问题。在我的程序中,我使用一个特定的文件来运行一个 sudo 命令,我称之为 CHOWN.sh :

当我使用参数“usb”调用命令/path/to/the/file/CHOWN.sh 时,它会更改我作为/mnt/usb 安装的usb-key 的所有权。但是,此文件应以 root 身份运行。这就是我在 /etc/sudoers 中输入这一行的原因:

这样,我可以使用“sudo”命令运行它。

假设 /mnt/usb 的所有权是 root:root:

当我使用 sudo 运行命令时,我得到:

所以命令按预期工作。请注意,用户 'user' 是组 'hmis' 的一部分。但是,当我在 python 文件中使用此命令时,它将不起作用:

在程序的 stdout-stderr 中,我得到:

有谁知道问题出在哪里?

谢谢,

莎拉

0 投票
1 回答
1267 浏览

passwords - 使用 Visudo 启用无密码 sudo 命令

我的主目录中有一个名为“rescan.sh”的脚本。我创建了一个指向脚本的符号链接并将其放在 /usr/local/bin 中。该脚本执行以下操作:

我需要这个脚本来使我的读卡器正常工作,并且每次重新启动后我都需要运行这个脚本(长篇大论,不同的问题,不要讨论这个)。

我想要实现的是脚本在启动时自动运行。我需要 sudo 权限来运行脚本,因此我需要一个无密码的 sudo 来运行这个脚本。我可以用expect或visudo来做到这一点。由于安全原因,我只考虑后者。我一直在尝试使用 visudo,但还没有任何效果。我需要一些帮助来设置它。这是我的visudo:

附加信息:

  • 这个系统是我自己的个人笔记本电脑(我是 root、sudo 等)
  • 运行 Linux Mint 13 Cinnamon 64 位