Linux用户管理-useradd、userdel、passwd、usermod

1、useradd

1.1、命令介绍

主要用于创建linux用户。

useradd

-u  指定要创建用户的UID,不允许冲突
-g  指定要创建用户基本组
-G  指定要创建用户附加组,逗号隔开可添加多个附加组
-d  指定要创建用户家目录
-s  指定要创建用户的bash shell
-c  指定要创建用户注释信息
-M  给创建的用户不创建家目录
-r  创建系统账户,默认无家目录

 1.2、示例

1.2.1、创建用户并且设置组,用户ID,shell、注释信息

创建cyc用户
用户ID:6969
基本组:ops,附加组:dev
注释信息:test user
登陆shell: /bin/bash

# 创建组
~]# groupadd ops
~]# groupadd dev

# 创建用户
~]# useradd -u 5001 -g ops -G dev -c 'test user' -s /bin/bash cyc
~]# id cyc
uid=5001(cyc) gid=1000(ops) groups=1000(ops),1001(dev)

1.2.2、创建一个不需家目录和不登陆系统的用户

~]# useradd -r cyc -M -s /sbin/nologin 

2、userdel

2.1、命令介绍

用于删除用户
userdel
-r  删除家目录

2.2、示例

2.2.1、删除用户 

linux ~]# userdel -r cyc

3、passwd

3.1、命令介绍

主要修改用户密码

3.2、交互设定密码

linux ~]# passwd   #修改当前用户密码
linux ~]# passwd root
linux ~]# passwd cyc

3.3、非交互设定密码

3.3.1、设置指定的密码

~]# echo -n "123" | passwd --stdin cyc

3.3.2、设置随机密码

yum install -y expect
echo $(mkpasswd -l 10 -d 2 -c 2 -C 2 -s 4) | tee pass.txt | passwd --stdin cyc
~]# cat pass.txt 
|7r'6V*^Yn

4、usermod

4.1、命令介绍

修改用户的信息相关

usermod
-a 增加
-u 指定修改用户的UID -g 指定要修改用户基本组 -G 指定要修改用户附加组,使用逗号隔开多个附加组,覆盖原有的附加组 -d 指定要修改用户家目录 -s 指定要修改用户的bash shell -c 指定要修改用户注释信息 -l 指定要修改用户的登陆名 -L 指定要锁定的用户 -U 指定要解锁的用户

4.2、示例

4.2.1、修改用户名和用户组

groupadd network
groupadd  sa
usermod cyc -c 'add network' -g network -aG sa -l new_cyc

~]# id cyc
id: cyc: no such user

~]# id new_cyc
uid=1000(new_cyc) gid=1003(network) groups=1003(network),1004(sa)

4.2.2、用户锁定与解锁

# 创建用户test
useradd test
echo "123" | passwd --stdin test

# 锁定用户,不给远程登陆
usermod -L test

# 解锁用户
usermod -U test

 

posted @ 2023-04-19 21:50  小粉优化大师  阅读(136)  评论(0)    收藏  举报