新用户使用sudo命令报错

新用户使用sudo命令报错

情景:

  1. 使用adduser image,创建新用户image

  2. 使用su image,切换到新用户

  3. 使用sudo命令,出现报错

    image is not in the sudoers file.  This incident will be reported.
    

解决方案:

  1. 切换到 root 用户:

    su -
    
  2. 两种方法(任选其一)

    1. 方法一:输入如下指令,将用户 image 添加到 sudo 组中:

      sudo usermod -aG sudo image
      
    2. 方法二:输入如下指令,将用户 image 添加到 sudoers 文件中:

      sudo adduser image sudo
      
  3. 切换到 image 用户,并验证 sudo 命令是否可用:

    su image
    sudo command  # 替换 "command" 为实际需要运行的命令
    

两种方法的区别:

  • sudo adduser image sudo:
    • 这是一个更高层次的命令,通常在 Debian 系的 Linux 发行版(如 Ubuntu)中使用。
    • adduser 命令会调用 usermod,并且会根据系统的配置进行一些额外的检查和设置。
    • 一般认为 adduser 命令更易用,提供了更友好的用户体验。
  • sudo usermod -aG sudo image:
    • 这是一个底层命令,适用于大多数 Linux 发行版。
    • usermod 命令直接修改用户的属性,这里使用 -aG 选项将用户添加到一个新的组(而不是替换现有组)。
    • usermod 提供了更精细的控制选项,但用户需要更了解命令的细节。

参考:https://blog.csdn.net/Moelimoe/article/details/105292219

posted @ 2024-07-20 15:26  YOLO_01  阅读(109)  评论(0)    收藏  举报