useradd + (属性) + 用户 新建用户
usermod + (属性) + 用户 调整用户属性
userdel + (属性) + 用户 删除用户
passwd + (属性)+ 用户 修改用户密码
属性在特定的情况下选择加 或者 不加
su - 用户 切换用户
/etc/passwd 保存用户的文件
/etc/shadow 保存用户密码的文件(由SHA512 算法加密)
字段1:用户帐号的名称
字段2:加密的密码字串信息
字段3:上次修改密码的时间,表示从1970年01da月01日(可理解为Unix系统的诞生日)算起到最近一次修改密码时间隔的天数
字段4:密码的最短有效天数,默认值为0
字段5:密码的最长有效天数,默认值为99999
字段6:提前多少天警告用户口令将过期,默认值为7
字段7:在密码过期之后多少天禁用此用户
字段8:帐号失效时间,默认值为空
字段9:保留字段(未使用)
useradd
-u、指定uid
-d、指定宿主目录
-e、指定失效时间,可使用YYYY-MM-DD格式
-g、指定基本组名
-G、指定附加组名
-M、不建立宿主目录
-s 指定登录shell
useradd qwe
#创建一个名为qwe的用户
tail -1 /etc/passwd
#查看刚刚新建的用户信息
tail -1 /etc/shadow
#查看刚刚新建的用户密码
在/etc/passwd下可以看到他的信息
在/etc/shadow下可以看到shadow可以看到 密码哪里!!两个叹号,那是因为我们新建之后没有对他设置密码
默认文档会自动建在/home下
passwd qwe
#修改qwe密码
我们通过useradd去创建一个名为asd的用户
但是他的默认目录直接在根目录下/asd
基本组在:tarro
附加组在:root
并为其设置密码
使用
useradd -d /asd -g tarro -G root asd
passwd asd
可以看到他默认目录在根目录下
我们再创建一个名为q的用户
他截至到2023-5-14失效
同时不允许他通过本地登录
对其设置密码
使用
useradd -e 2023-5-14 -s /sbin/nologin q
passwd q当我们使用su - q 切换到q用户时就会报错
因为他是nologin 即使是14号失效了,我们通过root仍可进入
可以使用
usermod -s /bin/bash q
给他改回来,这次就可以成功切换进入q用户了
passwd
常用命令选项
-d、清空密码
-l、锁定账号
-S、查看账户
-u、解锁账户
修改用户的密码可以使用
passwd + 用户
passwd q #就是修改q这个用户的密码
如果要锁定用户可以使用
passwd - l + 用户
passwd -l q #锁定q
passwd -S 用户 # 查看该用户当前情况
passwd -S q
解锁可以使用
passwd -u + 用户
passwd -u q #解锁q
这样的就是没密码
可以使用 passwd q为其设置密码后再解锁
我们可以
su - q
切换到q这个用户下
直接 passwd 不用加别的可以直接为自己修改密码
这个修改密码和在root里为其改密码不同,这个必须要有难度
usermod
-l、修改登录名
-L、锁定用户
-U 解锁用户-u、修改用户uid
-d、修改宿主目录
-e、修改失效时间
-g、修改基本组
-G、修改附加组
-s 指定用户的登录shell-p 设置密码并解锁用户密码
其中一部分基本和useradd相同
我们要把asd在/下的默认目录修改到/home
mv /asd /home/asd
usermod -d /home/asd asd
把asd的名字修改为qqq
usermod -l qqq asd
新建一个名为aaa的用户
并且把他锁定
然后解锁
由于没有设置密码如果想更加快速解锁
可以使用
usermod -p 密码 用户
userdel
-r 选项时,表示连用户的宿主目录一并删除
可以看到我们q还在使用中,还在占用进程但是他说了进程号为6668
使用
kill -9 6668