教你如何在 Linux 中禁止普通用户使用 su 命令

教你如何在 Linux 中禁止普通用户使用 su 命令

要切换到另一个用户帐户,用户可以从他们当前的登录会话中运行 su 命令,如下所示,用户可以通过su切换用户:

[bob@localhost ~]$ su - user01
Password:

教你如何在 Linux 中禁止普通用户使用 su 命令

默认情况下,所有用户都可以使用 su 命令。我们可以在/etc/sudoers中禁用su命令。

若要切换到 root 帐户,用户必须具有 root 密码。在此示例中,用户正在切换到 root 帐户。

[user01@localhost ~]$ su -
Password:

教你如何在 Linux 中禁止普通用户使用 su 命令

禁用普通用户的su访问

禁用普通用户的 su 访问权限,首先,备份以下/etc/sudoers的原始文件,如下所示:

[bob@localhost ~]$ sudo cp -p /etc/sudoers /etc/sudoers.back
[sudo] password for bob:

使用visudo命令打开sudoers配置文件

[bob@localhost ~]$ sudo visudo

在## Command Aliases部分下面添加如下行:

Cmnd_Alias DISABLE_SU = /usr/bin/su

教你如何在 Linux 中禁止普通用户使用 su 命令

然后在文件末尾添加以下行,将用户名 bob替换为需要禁用 su 访问权限的用户:

bob ALL=(ALL) NOPASSWD: ALL, !DISABLE_SU

教你如何在 Linux 中禁止普通用户使用 su 命令

保存退出

使用bob用户验证一下。系统应返回如下错误消息 “Sorry, user bob is not allowed to execute ‘/bin/su – user01’ as root on localhost.localdomain.”

[bob@localhost ~]$ sudo su - user01
Sorry, user bob is not allowed to execute '/bin/su - user01' as root on localhost.localdomain.

教你如何在 Linux 中禁止普通用户使用 su 命令

禁用用户组的su访问

还可以禁用用户组的 su 访问权限。例如,要禁用组 wheel 中所有用户的 su 访问权限,可以执行下面命令:

[bob@localhost ~]$ sudo visudo
%wheel ALL=(ALL) ALL, !DISABLE_SU

教你如何在 Linux 中禁止普通用户使用 su 命令

文章版权声明

 1 原创文章作者:ζั͡ޓއއއ,如若转载,请注明出处: https://www.52hwl.com/105419.html

 2 温馨提示:软件侵权请联系469472785#qq.com(三天内删除相关链接)资源失效请留言反馈

 3 下载提示:如遇蓝奏云无法访问,请修改lanzous(把s修改成x)

 免责声明:本站为个人博客,所有软件信息均来自网络 修改版软件,加群广告提示为修改者自留,非本站信息,注意鉴别

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2024年1月17日 下午7:57
下一篇 2024年1月17日 下午7:58