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

macos - OS X Yosemite 上 sudoers 文件的默认值是什么?

当我尝试在笔记本电脑上使用 sudo 时,它说

由于我最近手动编辑了该文件,因此我想将其重置为默认值。root 用户和 admin 作为 sudoer 的情况如何,没有其他人?请提供完整的文件!

编辑:好的,我重置了文件。我仍然得到错误。我该如何解决?

0 投票
1 回答
58 浏览

bash - Shell 在手动调用时以 sudo 运行,而不是从 cron (sudoers) 调用时

首先,如果在其他地方已经回答了这个问题,请告诉我,我会删除这个问题。其他人似乎比我更擅长搜索这个网站。

我有一个脚本已添加到我的 sudoers 文件中,当从命令行手动调用时,它将作为 sudo 运行(脚本总是从另一个程序内部调用,所以我的意思是我调用父脚本)而不提示我输入我的密码。子脚本更改权限以确保父脚本可以根据需要操作文件。但是,当从 cron 调用父脚本时,子脚本没有运行,或者至少没有正常运行(我让标准输出写入日志以确保我看到的内容)。有关脚本的详细信息,请参见下文

来自 cron:

在父脚本中调用:

完整的子脚本:

就像我上面说的,如果我从终端(bash /path/to/script/foo.sh)手动调用父脚本,那么子脚本会执行它应该做的事情并修改指定目录中文件的权限,但是当从 cron(bash * * * * * '/path/to/script/foo.sh' &> /dev/null)调用父脚本时,子脚本修改指定目录下文件的权限失败。

在 SUDOERS 文件中:

0 投票
1 回答
1670 浏览

linux - Ubuntu 服务器“sudo”错误 AWS EC2

我在 Amazon 的 EC2 上运行 ubuntu 14.04 并使用默认用户“ubuntu”登录,这里的问题是我无法以sudeor 身份运行命令。

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

sudo:/etc/sudo.conf 中的错误,加载插件“sudoers_policy”时第 0 行

sudo:/usr/lib/sudo/sudoers.so 必须由 uid 0 拥有

sudo:致命错误,无法加载插件

我到处寻找帮助,所有建议的解决方案都未能解决问题。

提前致谢

0 投票
1 回答
815 浏览

bash - 为什么 sudo env 没有显示所有环境变量?

我在 /etc/profile.d/somescript.sh 的脚本文件中设置了一个变量我已经修改了 /etc/sudoers 并将“ansible”用户添加到 sudoers 文件中,如下所示:

为什么第一行没有输出任何东西?为什么“sudo env”没有显示所有环境变量(仅部分)?

0 投票
3 回答
8775 浏览

linux - 如何在脚本中使用 sudo 执行多个命令

我们可以使用 heredocs 使用 sudo 运行多个命令吗?

我在运行多个命令时遇到了一个问题(需要为每个命令传递密码):

谁能帮助我如何在脚本中自动执行此操作?喜欢:

0 投票
3 回答
1179 浏览

php - 如何通过网站 PHP 安全地更改主机名、IP 地址,CentOS

我正在编写一个网站 GUI 来管理运行 CentOS 的数据服务器设备。很多电器都是这样做的。供应商基本上构建了仅用于更改某些配置参数的 GUI,并锁定了其他所有内容。但我很确定我遇到了权限问题,我正在寻找最安全的方法来做到这一点。即,当用户通过 GUI 提交主机名更改时,shell_exec 命令似乎作为 apache 运行。Apache 可能无权更改主机名,这就是为什么这不起作用。授予 Apache 这些权限可能是不安全的,对吗?那么解决方案是什么?所有设备供应商如何能够编写更改主机名的 GUI,他们是如何(安全地)做到这一点的?

代码摘录:

0 投票
0 回答
142 浏览

ruby-on-rails - Capistrano 3 symlink nginx.conf 要求输入密码

我正在尝试从我的current_path.

这是我的上限任务:

在我的服务器中,sudoers我有:

然而在部署期间 capistrano 要求我输入 sudo 的密码。我什至尝试过使突然的规则更通用,但无济于事。

0 投票
1 回答
1513 浏览

linux - 如何在 Spark 程序中将 Hive 用户设置为不同于 Spark 用户的内容?

我对 Linux、Hive 和 Spark 之间的用户帐户有一个非常有趣且棘手的问题......

我们有一个 Spark 应用程序在工作,它必须能够由多个 (Linux) 用户帐户执行。但是,我们需要共享 Hive 用户来“拥有”所有表,否则一个用户可以创建一个其他用户无法覆盖的表,这意味着我们的代码会中断,除了第一次运行代码以删除/创建表的用户之外.

现在,为了手动修改,我可以使用 Hive Beeline 中的命令行参数将我的“Hive 用户”设置为我的 Linux 用户以外的其他内容:

但是,我知道没有这样的命令行参数来设置 Spark 作业的 Hive ID:

在这里使用 sudo 不是一种选择,因为出于安全原因,我们公司为我们提供了一个没有相应 Linux 用户的 Hive 用户,因此我们确实需要将一个 HIVE 用户参数传递给我们的应用程序。

似乎 spark-submit 命令中应该有一些东西(有关 spark-submit 的命令行参数和参数,请参见https://spark.apache.org/docs/latest/configuration.html),或者来自 WITHIN我的 Spark scala 代码,例如

或者 Hive 上下文本身有一些设置用户的功能?

有任何想法吗?在我们可以使用相同的 Hive 用户之前,我们无法以不同的 Linux 用户身份运行此作业

(PS 同样,创建一个与共享 Hive 用户匹配的新共享 Linux 用户对我们来说不是一个选项,因为让多人共享一个 Linux 帐户用户 ID 违反了公司安全策略,并且我们不允许共享一个密码,所以我们的 Linux sudoer 帐户与我们共享的 Hive 用户帐户不同——不要问我为什么,这是 IT 问题 :-)

0 投票
0 回答
415 浏览

swift - Xcode7 - Swift App - 以更高的权限运行 sudo 命令

我有通过“fsck_hfs”修复磁盘的撰写和应用程序。我想让它可供其他人使用,但是由于 sudo 命令,当我尝试在另一个帐户上运行它时它会报告错误。我需要实现一些东西(比如 askpass?)以获得更高的权限(仅适用于 sudo 命令)

这是代码:

我已经在我的帐户上设置了 sudoers,所以它可以工作,但是如果我尝试使用另一个用户,我会收到以下错误消息:

我应该怎么做才能让其他人可以使用这个应用程序,而不需要他们做任何其他事情然后输入他们的密码?

谢谢

0 投票
1 回答
10671 浏览

macos - Mac OSX 找不到有效的 sudoers 源

我总是收到这个错误。解决办法是什么 ?

在此处输入图像描述