Linux下:XXX is not in the sudoers file

  1.问题描述--what

    准备在虚拟机的linux(Centos)系统上搭建LAMP环境,使用:sudo yum install httpd;提示需要转换为管理员模式才能进行。

    于是我使用sudo命令切换为root身份,发现提示:lms is not in the sudoers file

   2.问题原因--when/why

    究其原因:

      1.when --> 当使用sudo切换root身份时,但不是每次使用该命令都会遇到这个问题

      2.why --> lms用户没有加入到sudo的配置文件里

    3.解决措施--how

    解决方案:--how
      1.首需要切换到root身份
      $su -

        (su和su-命令区别:

          1.命令"su"的时候只是切换到root,但没有把root的环境变量传过去,还是当前用户的环境变量;

          2.用"su -"命令将环境变量也一起带过去,就象和root登录一样)

      2.然后:$visudo     //注意,此处没有vi和sudo之间没有空格

        1、移动光标,到最后一行
        2、按a,进入append附加模式
        3、输入
        your_user_name(例如:lms) ALL=(ALL)  ALL
        4、按Esc
        5、输入“:wq”(保存文件并退出)

                   以上就把自己加入了sudo组,可以使用sudo命令了

            (PS:将有一段时间不写博客,会对自己之前写过的博客进行一定的排版,然后再继续写)

  

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。