linux 配置用户禁止执行的命令

#账号权限禁用命令

dev ALL=(ALL) NOPASSWD: ALL, !/bin/su, !/usr/bin/passwd,!/usr/bin/passwd root,!/bin/vim /etc/sudoers,!/usr/bin/vim /etc/sudoers,!/usr/sbin/visudo,!/usr/bin/sudo -i,!/bin/vi /etc/ssh/,!/bin/chmod 777 /etc/,!/bin/chmod 777 ,!/bin/chmod 777,!/bin/chmod -R 777 ,!/bin/rm /,!/bin/rm /,!/bin/rm -rf /,!/bin/rm -rf /,!/bin/rm /etc,!/bin/rm -r /etc,!/bin/rm -rf /etc,!/bin/rm /etc/,!/bin/rm -r /etc/,!/bin/rm -rf /etc/,!/bin/rm /root,!/bin/rm -r /root,!/bin/rm -rf /root,!/bin/rm /root/,!/bin/rm -r /root/,!/bin/rm -rf /root/,!/bin/rm /bin,!/bin/rm -r /bin,!/bin/rm -rf /bin,!/bin/rm /bin/,!/bin/rm -r /bin/,!/bin/rm -rf /bin/*

1. 基本含义

  • dev ALL=(ALL) NOPASSWD: ALL
    允许用户 dev 在所有主机(ALL)以任何用户身份((ALL))执行所有命令(ALL),且执行时不需要输入密码(NOPASSWD)。

  • 后面以逗号分隔的 ! 开头的命令列表表示禁止执行的命令,即使 dev 用户有执行所有命令权限,这些命令除外。

2. 禁止的命令示例

  • !/bin/su
    禁止使用 su 命令切换用户。

  • !/usr/bin/passwd!/usr/bin/passwd root
    禁止修改任意用户密码,尤其是 root 密码。

  • !/bin/vim /etc/sudoers!/usr/bin/vim /etc/sudoers!/usr/sbin/visudo
    禁止编辑 sudoers 文件,防止权限被修改。

  • !/usr/bin/sudo -i
    禁止通过 sudo -i 获得 root 交互式 shell。

  • !/bin/vi /etc/ssh/
    禁止编辑 SSH 配置目录。

  • !/bin/chmod 777 /etc/ 及类似命令
    禁止将 /etc/ 目录权限改为 777,防止安全风险。

  • 大量禁止 rm 命令删除关键目录,例如 /, /etc, /root, /bin,包括递归和强制删除参数:
    !/bin/rm /, !/bin/rm -rf /etc, !/bin/rm -rf /root 等。

3. 目的

  • 放宽权限:允许 dev 用户无密码执行大部分命令,方便管理和操作。

  • 限制风险操作:防止 dev 用户执行破坏系统安全和稳定的关键操作,如删除系统目录、修改关键配置文件、切换到 root 等。

4. 注意事项

  • 这种配置比较复杂且容易出错,建议使用 visudo 编辑,避免语法错误。

  • 禁止命令必须写全路径且精确匹配,否则可能失效。

  • 仍有可能绕过限制(例如通过脚本或其他工具),安全性需结合其他措施保障。

总结

这条 sudoers 规则的含义是:

用户 dev 可以无密码执行所有命令,但禁止执行一系列高危命令(如切换用户、修改密码、编辑 sudoers 文件、修改 SSH 配置、给关键目录设置全权限、删除系统关键目录等),以保障系统安全。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lisanmengmeng

蚊子腿也是肉

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值