相关疑难解决方法(0)

每次我使用 sudo 时它都会在完成之前挂起

无论是否提示我输入密码,它都在接受身份验证和执行我要求的操作之间挂起。换句话说,sudo ls将挂起约 60 秒。

我对可能导致这种情况的原因感到困惑。这是在 Centos 5 上,我已经查看selinux并将其设置为禁用和启用,但它似乎没有任何效果。

linux centos sudo

12
推荐指数
1
解决办法
2万
查看次数

SELinux 阻止来自 zabbix_agentd 的 sudo

我有一个用于 Zabbix 的自定义用户参数,它调用硬件 RAID CLI 工具(arcconf / megacli)并检查是否有任何阵列降级。由于这些工具都是root权限的,我配置了sudoers允许zabbix用户无需密码即可访问:

Defaults:zabbix !requiretty
Cmnd_Alias ZABBIX_MEGACLI_CMDS = /opt/MegaRAID/MegaCli/MegaCli64 -LDInfo -Lall -aALL
zabbix  ALL     = (ALL) NOPASSWD: ZABBIX_MEGACLI_CMDS
Run Code Online (Sandbox Code Playgroud)

在 CentOS 5 上,zabbix_agentd 不受限制地运行,一切正常。在 CentOS 6 上,代理现在在单独的 zabbix_agent_t 域中运行。这引起了问题。最初无法执行 sudo 二进制文件本身,但我添加了此策略:

sudo_exec(zabbix_agent_t)
Run Code Online (Sandbox Code Playgroud)

现在它以不同的方式消亡:

type=AVC msg=audit(1407137597.193:157): avc:  denied  { create } for  pid=3145 comm="sudo" scontext=unconfined_u:system_r:zabbix_agent_t:s0 tcontext=unconfined_u:system_r:zabbix_agent_t:s0 tclass=unix_dgram_socket
type=SYSCALL msg=audit(1407137597.193:157): arch=c000003e syscall=41 success=no exit=-13 a0=1 a1=80002 a2=0 a3=1 items=0 ppid=3121 pid=3145 auid=0 uid=496 gid=495 euid=0 suid=0 fsuid=0 egid=495 sgid=495 fsgid=495 tty=(none) ses=3 comm="sudo" exe="/usr/bin/sudo" subj=unconfined_u:system_r:zabbix_agent_t:s0 key=(null)
type=AVC msg=audit(1407137597.193:158): …
Run Code Online (Sandbox Code Playgroud)

selinux centos sudo zabbix

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

centos ×2

sudo ×2

linux ×1

selinux ×1

zabbix ×1