Linux – 新增用户与删除用户、修改用户

一、新增用户

1、创建用户:useradd 【用户名】

2、修改用户密码:passwd 【用户名】


 
到现在为止,新的用户已经创建完成,但是为了让新的用户也可以执行 sudo 操作,我们还需要做一步:

3、为新用户添加 sudo权利

(1)vim /etc/sudoers

(2)找到 root ALL=(ALL) ALL (可以通过 /root 然后按 n 找到)

(3)下面一行添加一行:xiaobudiu ALL=(ALL) ALL

注:我这里添加的用户名是 xiaobudiu,实际填入的根据自己新建的用户名为准。

到目前就可以用新用户xiaobudiu登录系统了,并且可以正常sudo

4、允许su 到 root 用户

我们将账号 su 到新创建的用户后,可能会出现 su 不回来的情况。

这时,我们需要重新用 root 账号登录系统,并且激活 root 用户(默认是没有激活的,也就是说其他用户是 su 不到 root 用户的)

(1)sudo passwd

(2)输入新密码

(3)确认新密码

这样,我们就可以从新建的用户 su 到 root 用户了。

二、删除用户

userdel -r 【用户名】

-r 参数 :连同该用户的家目录也一起删除。

注意:删除之前,最好使用 find / -user 【用户名】,查找下整个系统内属于该用户的文件,然后再根据情况进行删除后,再执行删除用户。

三、修改用户信息

useradd 的时候加入了错误的设置数据,或是在使用 useradd 后,发现某些地方还可以进行详细修改,此时可以直接到 /etc/passwd 和 /etc/shadow 修改相应数据,不过 Linux 本身其实是提供了对账号信息修改的命令,那就是 usermod

usermod -[cdegGlsuLU] 【用户名】

-c:后面接账号的说明,即 /ete/passwd 第五栏的说明栏,可以加入一些账号的说明。

-d:后面接账号的家目录,即修改 /etc/passwd 的第六栏。

-e:后面接日期,格式是YYY-M-DD也就是在/etc/ shadow内的第八个栏位的内容。

-f:后面接天数,为 shadow 的第七栏位。

-g:后面接初始用户组,修改 /etc/passwd 的第四个栏位,亦即是 GID 的栏位。

-G:后面接次要用户组,修改这个使用者能够支持的用户组,修改的是/etc/group。

-a:与 -G 合用,可【增加次要用户组的支持】而非【设置】。

-l:后面接账号名称,亦即是修改账号名称,/ete/passwd的第一栏。

-s:后面接 shell 的实际文件,例如 /bin/bash 或 /bin/csh 等。

-u:后面接 UID 数字,即 /etc/passwd 第三栏的数据。

-L:暂时将使用者的密码冻结,让它无法登录,其实仅改 /ete/shadow 的密码栏。

-U:将/ete/shadow密码栏的感叹号(!)拿掉,解锁。

举例:

修改用户的说明栏 :usermod -c "xiaobudiu账号" xiaobudiu

这时,再去执行 cat -n /etc/passwd,就会发现xiaobudiu的说明已经变了。