• centos 创建账号,启用sudo权限


    1 查询已有的用户,如果没有developerName账号则创建账号

    cut -d : -f 1 /etc/passwd | grep developerName
    
    

    1.1  创建developerName用户组

    groupadd developerName
    
    

    1.2  创建developerName用户

     useradd -g developerName developerName
    

    1.3  修改密码

      passwd developerName
    
    

    按照提示两次输入密码即可修改密码

    2.设置sudo权限

    使用root账号登陆之后

    添加sudoers文件写的权限。

    chmod u+w /etc/sudoers
    
    
    vi /etc/sudoers
    ## Allow root to run any commands anywhere
    添加
    developerName  ALL=(ALL)  NOPASSWD:     ALL
    编辑sudoers文件并添加相应的内容。
    
    wq保存
    
    chmod u-w /etc/sudoers
    

    3.测试

    使用zxicit账号登陆,

    使用sudo命令(执行linux命令显示没有权限,直接在前面加上sudo命令即可拥有root权限)

    4.问题:

       报错:  sudo:有效用户 ID 不是 0,sudo 属于 root 并设置了 setuid 位吗?

     原因: /usr/bin/sudo 的权限不对       

     解决方案:更改权限:

    chmod 4755 /usr/bin/sudo
    
    

    问题:sudo:/usr/libexec/sudoers.so 必须只对其所有者可写
            sudo:致命错误,无法加载插件

    原因: /usr/libexec/sudoers.so权限不对

     解决方案: 

    chmod 440 /usr/libexec/sudoers.so
    
    

    其它可能会用到的命令

    #修改文件的所有者

    chown -R developerName:developerName  具体的目录
    
    

    # 设置所有用户可以读写执行操作

    chmod 777 -R 具体的目录
    

  • 相关阅读:
    CentOS操作系统的特点
    农村当前最大的红利,以及三大赚钱项目
    如何打造一个有体验感的训练营?
    npm、pnpm和yarn【简单了解】
    kvm虚拟化
    MyBatis-Plus: 简化你的MyBatis应用
    设计模式-单例模式
    结构型设计模式——组合模式
    深入理解Redis的淘汰策略
    程序员脱单
  • 原文地址:https://blog.csdn.net/linjun20/article/details/126126378