«

Centos7&8创建及删除用户

冰城心无泪 发布于 阅读:1759 Linux基础


个人的理解来,在Linux下,用户的种类分四种

创建用户

    useradd putong

为用户创建登录密码

    passwd putong

root(拥有sudo权限的用户)下创建服务用户 fuwu(此类用户不用来本地或远程登录,无需设置密码):

    useradd fuwu -M -s /sbin/nologin

更改用户的shell,更改后,用户能够登录

    usermod -s /bin/bash fuwu

更改用户的shell,更改后,用户既不能登录,也不能用于启动任何服务(说白了就是啥也不让干,注意/bin/false与/sbin/nologin区别)

    usermod -s /bin/false fuwu

重点:作为服务器来说,我们一般是不建议root账户具有远程登录权限的,尤其是将服务器托管在IDC的,因为这对于服务器的安全性来说,是一个很大的弊端。因此,需要创建一个特权用户来进行运维工作。

方法 一、

创建用户,创建用户后,默认已创建了与该用户同名的用户组,且该用户默认属于此组

    useradd tequan

为特权用户设置密码

    passwd tequan

使用usermod命令将此用户添加到wheel组,其中开关-a表示附加用户帐户(经测试,Centos7&8此参数可不加),wheel组用户默认有sudo权限

CentOS7&8

    usermod -aG wheel tequan

Debian/Ubuntu

    usermod -aG sudo tequan

方法二、

创建特权用户并直接赋权(默认同时创建用户主目录:/home/tequan及登录的shell:/bin/bash)以下根据需要区分创建
用户只属于wheel组:

    useradd -g wheel tequan

用户同时属于wheel组及tequan组

    useradd -G wheel tequan

为特权用户设置密码

    passwd tequan

特例:允许特权用户在不输入用户密码的情况下运行sudo命令,

方法一 用visudo命令可直接编辑/etc/sudoers文件

    visudo

当然,用vi或者vim(需要安装)也可

    vi/vim /etc/sudoers

在文件末尾并添加以下行并保存:

    tequan  ALL=(ALL) NOPASSWD:ALL

方法二

将 “# %wheel ALL=(ALL) NOPASSWD: ALL” 一行前面的注释(#号)去掉,这样的话,属于wheel组的用户均可在不输入用户密码的情况下运行sudo命令(懒人做法,但是方便啊)

删除用户,以上面创建的特权用户为例:

删除特权用户但保留用户目录

    userdel tequan

删除特权用户一切信息

    userdel -r username

强制删除已登录用户但保留其主目录

    userdel -f username

强制删除用户一切信息,不管你是否登录

    userdel -rf username

查看用户信息(用户ID 所属组等)

    id username

查看wheel组内有哪些用户,其他组用法相同。

groupmems
参数说明
-g 组名
-l 列表list
-h 帮助

    groupmems -g wheel -l