gha*_*per 63 security linux sudo
我想允许某些用户 su 到另一个用户帐户而不必知道该帐户的密码,但不允许访问任何其他用户帐户(即 root)。
例如,我想允许 DBA Tom su 到 oracle 用户,而不是 tomcat 用户或 root。
我想这可以通过 /etc/sudoers 文件来完成 - 有可能吗?如果是这样,如何?
Bre*_*nt 55
是的,这是可能的。
在/etc/sudoers 中,紧跟在 equals 后面的项目是允许命令执行的用户。
tom ALL=(oracle) /bin/chown tom *
Run Code Online (Sandbox Code Playgroud)
用户 (tom) 可以输入sudo -u oracle /bin/chown tom /home/oracle/oraclefile
Kje*_*sen 46
添加到您的 /etc/sudoers 类似
tom ALL=(oracle) ALL
Run Code Online (Sandbox Code Playgroud)
然后用户 tom 应该能够使用 sudo 以用户 oracle 的身份运行带有 -u 选项的东西,而不会让 tom
即以用户 oracle 身份获取 shell(好吧,鉴于您的 sudo 足够新,可以使用 -i 选项)。
sudo -u oracle -i
Run Code Online (Sandbox Code Playgroud)
小智 10
要仅提供问题中的功能,请将以下内容添加到 /etc/sudoers:
tom ALL=(oracle) /bin/bash
Run Code Online (Sandbox Code Playgroud)
然后汤姆可以:
sudo -u oracle bash -i
Run Code Online (Sandbox Code Playgroud)