set sudo for a user

  |   0 评论   |   0 浏览
  1. useradd:
    在 root 权限下,useradd 只是创建了一个用户名,如 (useradd + 用户名 ),它并没有在/home 目录下创建同名文件夹,也没有创建密码,因此利用这个用户登录系统,是登录不了的,为了避免这样的情况出现,可以用 (useradd -m + 用户名)的方式创建,它会在/home 目录下创建同名文件夹,然后利用( passwd + 用户名)为指定的用户名设置密码。
  2. adduser:
    可以直接利用 adduser 创建新用户(adduser + 用户名)这样在/home 目录下会自动创建同名文件夹
adduser user01
  1. 配置用户sudo免密执行权限
    登录root用户,执行以下操作
visudo

在打开的文件中,找到下面这一行:

root    ALL=(ALL:ALL) ALL

并紧帖其下面,添上自己,如我的用户名是: k8s,则添上 :

k8s     ALL=(ALL:ALL) ALL

如图所示:
image.png
保存,那么就能使用 sudo 命令了。

  1. 配置用户sudo免密执行权限
    要让执行时不需要输入密码,再找到下面这一句:
    # centos7
    #%wheel ALL=(ALL) NOPASSWD: ALL
    或者
    # ubuntu
    %sudo   ALL=(ALL:ALL) ALL
    

修改为以下:

# centos7
%wheel ALL=(ALL) NOPASSWD: ALL
或者
# ubuntu
%sudo   ALL=(ALL:ALL) NOPASSWD:ALL

然后保存。
退出后,k8s用户添加到 wheel 或者 sudo 组里去:

sudo usermod -aG wheel k8s && newgrp wheel
或者
sudo usermod -aG sudo k8s && newgrp sudo
或者
gpasswd -a k8s [ wheel | sudo ] && newgrp [ sudo | wheel ]

标题:set sudo for a user
作者:SmiteLi
地址:https://smite.site/articles/2019/09/19/1568900626840.html