一个非root用户如何sudo到另一个没有密码的非root用户?

ove*_*nge 4 linux users rhel sudo

作为 root,在 RHEL 7.5 上创建了一个新的非 root 用户

appuser:x:1903:1903:appuser:/home/appuser:/bin/bash
Run Code Online (Sandbox Code Playgroud)

非 root 用户能够 sudo appuser

sudo -u appuser

没有密码,

RHEL 7.5 需要哪些更改?

fra*_*san 6

您可以编辑 的“用户权限规范”部分/etc/sudoers,添加:

non-root-user ALL = (appuser) NOPASSWD: ALL
Run Code Online (Sandbox Code Playgroud)

这将允许non-root-userappuser. non-root-user将不允许以 root 身份运行命令。

请注意,错误/etc/sudoers可能会使系统无法使用。该文件只能使用以下内容进行编辑:

$ sudo visudo
Run Code Online (Sandbox Code Playgroud)

这个特殊的编辑器sudoers在保存之前检查文件是否有错误,如果发现错误则拒绝保存。