Linux添加删除用户和用户组

Linux添加删除用户和用户组,第1张

方法步骤:

1、创建用户

adduser phpq //新建phpq用户

passwd phpq //给phpq用户设置密码

2、建工作组

groupadd tes //新建test工作组

3、新建用户同时增加工作组

useradd -g test phpq //新增phpq用户并增加到test工作组

注:-g所属组 -d家目录 -s所用的shell

4、给已有的用户增加工作组

usermod -G groupname username或者gpasswd -a user group

5、临时关闭

在/etc/shadow文件中属于该用户的行的第二个字段(密码)前面加上*就可以了,想恢复该用户,去掉*即可,或者使用如下命令关闭用户账号:passwd

peter -I

重新释放:passwd peter -u

6、永久性删除用户账号

userdel peter、groupdel peter、usermod -G peter

peter(强制删除该用户的主目录和主目录下的所有文件和子目录)

7、从组中删除用户

编辑/etc/group找到GROUP1那一行,删除A,或者用命令gpasswd -d A GROUP

8、显示用户信息

id user、cat /etc/passwd

作用:创建用户

使用格式:

useradd options... username

选项:

-u 指定UID

-g 指定主组的ID

-G 指定附加组ID

-r 创建系统用户

-s 指定shell类型 /bin/bash /sbin/nologin

-c 添加描述信息

例子1:创建普通用户xen

例子2:创建用户并添加描述信息

xen1:x:1102:1102:this is for test:/home/xen1:/bin/bash

例子3:创建用户并指定用户ID为1105

xen:x:1105:1105::/home/xen:/bin/bash

例子4:创建用户并指定主组ID为0 ###指定组的时候组必须存在!

或者

例子5:创建用户并指定附加组ID为0 ###指定组的时候组必须存在!

例子6:创建系统用户

1.可以查看用户ID,发现是1000以内

2.用户家目录不会创建

作用:设置用户密码

选项:

-l 锁住密码

-u 解锁密码

-d 删除用户密码

-e 使用户密码过期

--stdin 从标准输入获取密码

例子1:给用户创建密码

Changing password for user xen.

New password:

BAD PASSWORD: The password is shorter than 8 characters

Retype new password:

passwd: all authentication toxens updated successfully.

注意:root登录到普通用户是不需要输入密码的!

su - root 从普通用户切换到root是需要输入密码的

Password:

exit 输出exit退回上一次登录的用户

logout

例子2:锁住用户密码

Locking password for user xen.

passwd: Success

Last login: Thu Jul 11 15:58:44 CST 2019 on pts/0

Password:

su: Authentication failure

例子3:解锁用户密码

Unlocking password for user xen.

passwd: Success

Last login: Thu Jul 11 15:59:38 CST 2019 on pts/0

Password:

Last login: Thu Jul 11 15:59:34 CST 2019 on pts/0

Last failed login: Thu Jul 11 15:59:46 CST 2019 on pts/0

There was 1 failed login attempt since the last successful login.

例子4:让用户密码过期

Expiring password for user xen.

passwd: Success

Password:

You are required to change your password immediately (root enforced)

Changing password for xen.

(current) UNIX password:输入当前用户密码

New password: 输入新的密码,字母+数字组合

Retype new password:

例子5:--stdin使用格式

echo 密码 | passwd --stdin 用户名

Changing password for user xen.

passwd: all authentication toxens updated successfully.

作用:删除用户

选项:

-r :删除用户时连同用户家目录删掉

例子1:删除用户及家目录

无xen6用户了

id: xen6: no such user

用户家目录也无xen6家目录

xen xen1 xen xen3 xen4 xen5 shelltest

例子2:

id: xen5: no such user

xen xen1 xen xen3 xen4 xen5 shelltest

useradd: warning: the home directory already exists.

Not copying any file from skel directory into it.

Creating mailbox file: File exists

uid=1108(xen5) gid=1108(xen5) groups=1108(xen5)

如果不想看到上面的报错信息需要如下的 *** 作:

作用:创建用户组

例子1:创建组

xen9:x:1110:

作用:删除用户组

例子1:删除组

选项与参数:

新建一个群组,名称为 wljsghq

跟 usermod 类似的,这个指令仅是在进行 group 相关参数的修改而已。

选项与参数:

将刚刚上个指令建立的 wljsghq 名称改为 wljslmz , GID 为 201

将刚刚的 wljslmz 删除!

若要删除 vbird1 这个群组的话

那么如果硬要删除 vbird1 这个群组呢? 你『必须要确认 /etc/passwd 内的账号没有任何人使用该群组作为 initial group 』才行喔!所以,你可以:

关于系统管理员(root)做的动作:

选项与参数:

关于群组管理员(Group administrator)做的动作:

选项与参数:

建立一个新群组,名称为 wljghq 且群组交由 vbird1 管理:

很有趣吧!此时 vbird1 则拥有 wljghq 的主控权喔!身份有点像板主啦!

以 vbird1 登入系统,并且让他加入 vbird1, vbird3 成为 wljsghq 成员

看得出来,vbird1 尚未加入 testgroup 群组喔!


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11880081.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-19
下一篇2023-05-19

发表评论

登录后才能评论

评论列表(0条)

    保存