ETJava Beta | Java    注册   登录
  • sudo 指令调整

    发表于 2025-11-08 11:03:50     阅读(34)     博客类别:Linux

    sudo指令调整

     

    问题:在使用普通用户执行关闭系统指令时 提示不在sudoers文件中异常

     

     

    解决

     

    注意:

    • 授予 sudo 权限需谨慎,避免给不必要的用户开放过高权限。

    • 操作 sudoers 文件必须使用 visudo 命令,直接编辑 /etc/sudoers 可能导致语法错误,引发系统安全问题。

     

    这个提示说明当前系统中还有其他用户(root 用户)通过 sshd(SSH 服务)登录
    系统为了防止误操作,阻止了直接通过 init 0 关机的请求
    
    设置允许执行更多关机 / 重启相关命令
    hadoop  ALL=(ALL)       NOPASSWD:/sbin/init 0, /sbin/init 6, /sbin/shutdown, /sbin/poweroff
    或
    hadoop  ALL=(ALL)       /sbin/init 0
    
    限制只能以特定用户身份执行
    hadoop  ALL=(root)      NOPASSWD:/sbin/init 0
    
    
    更精确的命令匹配(避免参数滥用)
    如果担心 init 被附加其他危险参数(如 init 1 进入单用户模式),可以限制仅允许 init 0 这一精确命令
    hadoop  ALL=(ALL)       NOPASSWD:/sbin/init 0