博客
关于我
# tail -f /var/log/zabbix/zabbix_agentd.log sudo: sorry, you must have a tty to run sudo
阅读量:789 次
发布时间:2023-01-24

本文共 988 字,大约阅读时间需要 3 分钟。

在实际操作中,有时候我们会需要修改sudoers配置文件。具体来说,涉及到/etc/sudoers文件的修改,常常会遇到一些特定的 Permissions 设置。todays案例,我们主要讨论一下如何调整Default settings,尤其是与控制终端相关的设置。

默认情况下,sudo命令要求requiretty,即需要控制终端。这意味着,执行sudo命令时,必须在本身终端窗口中输入命令,而不能通过SSH等其他方式登录来执行。这对于大多数用户来说并没有问题,但在某些特殊环境下,这种设置可能会带来不便。

针对这种情况,有时候我们需要禁用这一要求。如何操作呢?简单来说,可以修改sudoers文件中的相应设置。假设系统中没有特殊需求,可以通过以下方式进行配置:

  • 禁用控制终端需求 这样修改ápplier:

    Defaults    requiretty

    修改为:

    #Defaults    requiretty,表示不需要控制终端。

    这一行注释意味着,不再强制要求控制终端,此时sudo命令可以在非控制终端环境中执行,如通过SSH连接设备执行命令时,可以省去这个限制。

  • 针对特定用户或组设置 有时候,/etc/sudoers配置文件需要针对特定的用户或组进行设置,而不是全局修改。这种情况下,可以采用以下方式:

    • 仅修改nobody用户 可以通过以下方式指定仅针对nobody用户:

      Defaults nobody !requiretty

      这一行意味着,用户nobody不需要控制终端,即便ово设置为默认requiretty,它也可以不再执行这一限制。

    • 针对特定组进行设置 如果是针对某个特定组而言,可以使用类似的格式进行设置。例如:

      Defaults mygroup !requiretty

      这样,就可以指定组mygroup不需要控制终端。

  • 需要注意的是,在进行这些设置时,务必确保配置文件的语法是正确的。如果配置错误,可能导致sudo权限出现问题,影响系统正常运行。

    另一个需要关注的是,这些修改应该在测试环境中进行,最好在升级或调整sudo权限时进行验证,以确保配置生效及预期结果符合实际应用场景。

    如果需要更详细了解这一配置项及相关设置,可以参考相关技术文档或前人分享的经验来辅助理解。毕竟,正确配置sudo权限关系到系统管理的安全性与可靠性,未雨绸缪是非常重要的。

    转载地址:http://nleyk.baihongyu.com/

    你可能感兴趣的文章
    Ceph RBD块存储详解
    查看>>
    Ceph企业级实战
    查看>>
    Ceph存储引擎详解
    查看>>
    Ceph对象存储详解
    查看>>
    Cisco防火墙配置实战
    查看>>
    CISSP-安全与风险管理
    查看>>
    Clickhouse NoSQL数据库详解
    查看>>
    ContextLoaderListener自动装配配置信息
    查看>>
    DCS控制系统概述
    查看>>
    DDNS动态域名无固定IPSEC配置实战
    查看>>
    DELL笔记本UEFI+GPT安装window10与Ubuntu双系统
    查看>>
    Docker+Jenkins+GIT CICD持续化集成实战
    查看>>
    Dockerfile 指令详解
    查看>>
    Docker安装MongoDB(附Docker虚拟机环境与MongoDB客户端连接工具)
    查看>>
    DRBD分布式存储解决方案实战
    查看>>
    DRBL+Clonezilla全自动批量安装操作系统
    查看>>
    DSMM数据安全概述
    查看>>
    Dva员工增删改查Demo实现-优化
    查看>>
    EasyUi的使用与代码编写(一)
    查看>>
    eclipse配置tomcat8.5报错The Apache Tomcat installation at this directory is version 8.5.4. A Tomcat
    查看>>