Questions tagged «sudoers»


5
为什么系统有/etc/sudoers.d?我应该如何编辑?
上次,我问了这些风险(在/ etc / sudoers中): user_name ALL=(ALL) /usr/bin/vim /etc/httpd/confs/httpd.conf %group_name ALL=(ALL) /usr/bin/vim /etc/httpd/confs/httpd.conf 在考虑此问题时,我找到了/etc/sudoers.d目录。目录中的文件应该具有与/ etc / sudoers类似的功能(这意味着即使在/etc/sudoers.d中,上面的脚本仍然有问题),但是有一篇文章说我们不应该使用目录,因为我们不能使用它visudo来编辑目录中的文件。它。也就是说,sudo如果我们在目录中输入错误,我们将失去使用权。 如果是这样,为什么我们有/etc/sudoers.d?还是我们有一种在/etc/sudoers.d中编辑文件的好方法?
48 ubuntu  sudo  sudoers  httpd 

4
如何正确设置sudo / visudo的编辑器?
我正在使用Ubuntu 10.04 Server并尝试设置sudoers以尊重用户的EDITOR选择(在限制内) 在我的sudoers中,我有: Defaults editor=/usr/bin/nano:/usr/bin/vim Defaults env_reset 并在用户.bashrc中: export EDITOR=/usr/bin/vim 设置了$ EDITOR: $ echo $EDITOR /usr/bin/vim 根据man sudoers这个,足以将$ EDITOR设置为vim: editor A colon (':') separated list of editors allowed to be used with visudo. visudo will choose the editor that matches the user's EDITOR environment variable if possible, or the …

1
Ubuntu的/ etc / sudoers文件中的“%admin ALL =(ALL)ALL”行中的“ ALL”代表什么?
每个ALL是什么意思?我知道整行表明管理组成员具有admininstartive特权,但想了解有关ALLS位置的更多信息,以及他们是否各自引用不同的权限集或类似的信息? $sudo cat /etc/sudoers ... # User privilege Information root ALL=(ALL) ALL #... %sudo ALL=(ALL) ALL # #includedir /etc/sudoers.d #Members of the admin group may gain root privileges %admin ALL=(ALL) ALL # 如果重要:操作系统:Ubuntu:10.4
18 linux  ubuntu  unix  sudo  sudoers 

2
如何允许用户使用sudo保存环境?
我遇到以下错误,试图在运行时允许某些环境变量传递给新环境sudo: sudo: sorry, you are not allowed to preserve the environment 一些可能有助于调试的信息: [deploy@worker1 ~]$ sudo -l Matching Defaults entries for deploy on this host: requiretty, !visiblepw, always_set_home, env_reset, env_keep="COLORS DISPLAY HOSTNAME HISTSIZE INPUTRC KDEDIR LS_COLORS", env_keep+="MAIL PS1 PS2 QTDIR USERNAME LANG LC_ADDRESS LC_CTYPE", env_keep+="LC_COLLATE LC_IDENTIFICATION LC_MEASUREMENT LC_MESSAGES", env_keep+="LC_MONETARY LC_NAME LC_NUMERIC …
17 sudo  sudoers 


3
sudo命令尝试搜索主机名
最近,我通过/ etc / hostname更改了sudoers文件和主机名。更改此文件后,我的sudo命令将花费大量时间。另外,它说sudo无法解析主机kaagini(我的机器的主机名)。 为什么sudo必须知道提供对某些内容的权限的主机名? 我的sudoers文件有一个命令“ Defaults env_reset”。我看到了一些类似的问题,但是这里的上下文不是远程登录。错误显示在本地主机上。 最初对该问题进行谷歌搜索表明/ etc / hosts文件必须具有127.0.0.1的实际主机名。这解决了我的问题。但是我的实际问题是:为什么我们需要sudo?sudo是否应不管登录位置如何工作。
15 sudo  root  sudoers 

2
对不起,您必须有一个tty才能运行sudo
我已经在Stack Overflow中提出了这个问题,但是有人要求我将其发布在这里。这样也一样。 我使用我的Java程序运行了此命令- sudo -u <username> -S pwd 我得到了这个输出- command=sudo -u <username> -S pwd exitCode=1 sudo: sorry, you must have a tty to run sudo 我尝试编辑/ etc / sudoers,但它已经包含 <username> ALL=(ALL) NOPASSWD: ALL 然后,我了解到可以通过注释掉/ etc / sudoers中的以下代码来完成此操作 # Defaults requiretty 同样,默认情况下,当尝试使用另一个用户执行命令时sudo,我们必须提供我们自己的密码。但这可以通过在/ etc / sudoers-中进行以下更改来更改 Defaults targetpw 我的问题是,是否有可能在Java中执行我的上述命令而无需在任何地方进行任何更改,即通过具有默认设置?
13 linux  java  sudo  sudoers 


1
sudo / sudoers中%{seq}的目的是什么?
我可以通过设置iolog_dir为sudo配置IO日志记录,并且根据sudoers手册页,这些是我可以使用的以下变量: %{seq} expanded to a monotonically increasing base-36 sequence number, such as 0100A5, where every two digits are used to form a new directory, e.g. 01/00/A5 %{user} expanded to the invoking user's login name %{group} expanded to the name of the invoking user's real group ID %{runas_user} expanded to the …
1 linux  sudo  sudoers 

1
如何避免“root不允许运行sudo”?
我正在尝试执行一些第三方安装程序脚本(ansible tower setup.sh),它需要以root身份或sudo启动,因为某些命令依赖于root权限。但是,脚本执行期间的某些命令会尝试sudo。不要问我为什么,我认为安装脚本是一个共同的努力与一些不一致... 所以脚本失败了,我可以重现它。我试图以root身份发出sudo时遇到这个奇怪的错误,例如 root@machine:/home/someuser: sudo echo 1 root is not allowed to run sudo on <FQDN here>. This incident will be reported. 我以前在Ubuntu的经历中从未见过这样的事情(目前在Google上也不公平。) 由于找不到所有场所并将脚本转换为不调用sudo,我必须找到一种让root用户能够执行sudo的方法。我正在研究的Ubuntu 16.04服务器是由公司的私有云提供商以异乎寻常的方式配置的,在域内(IDK是否重要)。 我的/ etc / sudoers看起来像这样: # # This file MUST be edited with the 'visudo' command as root. # more bla bla Defaults env_reset Defaults …

1
在sudoers中禁用#include指令
是否可以使用额外的#字符禁用#include指令的sudoers?或者只是删除前导#字符? (我希望我能理解sudo开发人员在创建需要主要注释字符的指令时的想法。)

1
替换为“ su user_with_sudo; sudo -s”对于没有sudo权限的用户?
假设我有两个用户帐户: 用户(没有任何sudo权限) user_with_sudo(具有所有sudo权限) 现在,我以的身份登录,user但想要以的身份进行操作root,例如,切换到完全根Bash。sudo -s无法工作,因为我不是sudoer。 所以,我首先必须切换到一个sudoer用户: su user_with_sudo 并输入密码。 现在,我以的身份登录user_with_sudo并且可以打电话,sudo -s但是我必须再次输入相同的密码,这有点烦人。 是否有一条命令可以切换到sudoer用户并运行命令,就像root只键入一次密码一样?基本上,有一个命令替代品: su user_with_sudo (enter password) sudo -s (enter same password again)
1 sudo  su  sudoers 

1
amazon linux yum update改变了sudo root权限
我ssh'ed到我的服务器,运行sudo yum update,现在我被要求输入密码来sudo任何东西。 回顾一下更新日志,我注意到了这一点: /etc/sudoers.d/cloud-init保存为/etc/sudoers.d/cloud-init.rpmsave 可能是罪魁祸首。 无论如何,我对此时出现的问题不太感兴趣,就像如何以尽可能少的停机时间来修复它,因为它是一个实时的网络服务器。它不是一个关键系统,所以如果它必须下降一些,很好,但显然不愿意。 提前致谢。

1
sudo -l的输出令我困惑
(habdbsync)NOPASSWD:ALL,(habdbsync)!/ bin / sh,!/ bin / ksh,!/ bin / csh,!/ bin / tcsh,!/ bin / zsh,!/ bin / bash,(habdbsync)! /斌/苏, (habdbsync) !/usr/bin/ssh, !/usr/bin/scp, !/usr/bin/slogin (root) /bin/chown habdbsync /devbuild/* (root) /bin/chown -R root\:root /devbuild/* (root) /bin/chown root\:root /devbuild/* (root) /bin/true 每个陈述意味着什么?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.