运维11 用户管理

Linux操作系统是多用户的多任务操作系统
多用户:Linux操作系统可以允许建立多个用户,允许多个用户同时登陆到系统上,使用系统资源
多任务:Linux操作系统允许多个用户在在同一时间内登录到同一个系统执行各自不同的任务,并且相互之间互不影响

用户类型

Linux用户一般分为3种
超级用户(root UID = 0)一般来说UID为0的是超级用户
普通用户(UID = 500 -60000)普通用户安装UID=500开始递增(C6) .C7从1000开始。
伪用户(UID 1-499)

用户信息文件:/etc/passwd

root:x:0:0:root:/root:/bin/bash

用户名称
用户密码 x只是占位符,密码另存在/etc/shadow
用户标识号UID
组标识号GID
相关注释
用户家目录
默认shell

密码文件/etc/shadow

root:$6$aGXkobiZV.ehIYZw$Yc8p31XRxSZbUpiqmxB0KmmnJpnWdAdKKHjW.FvWiUs8fFaQGEk9wASVDnhkEXwcIy3hLdgfyjWghPH57UjkK.::0:99999:7:::

用户名称
用户密码
最后一次修改密码。 从1970.1.1起至修改日间隔天数
最小时间间隔: 两次修改密码的最小时间间隔,该字段如果为 0, 表示此功能被禁用,。
最大时间间隔 :两次修改密码的最大时间间隔:主要作用是管理用户密码的有效期,增强系统的安全性,root用户中为99999
警告时间: 提前多少天警告用户密码过期,在快到有效期时,当用户登录系统后,系统程序会提醒用户密码将要作废,以便及时更改
账号被取消激活前的天数: 密码过期后,系统会在多少天后禁用此用户
失效时间: 从1970年1月1日算起到用户账户禁用的天数,如果该字段为空,则表示用户永久可用
保留字段: 目前为空,以备将来Linux系统发展使用

添加用户

1.使用useradd命令新增用户,注意: adduser命令软链接指向useradd命令

选项
-u 指定要创建用户的UID,不允许冲突
-g 指定要创建用户默认组
-G 指定要创建用户附加组,逗号隔开可添加多个附加组
-c 指定要创建用户注释信息
-s 指定要创建用户的bash shell /bin/bash /sbin/nologin
-d 指定要创建用户家目录 (默认都在/home下)
-M 给创建的用户不创建家目录
-r 创建系统账户,默认无家目录

修改用户信息

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

删除用户

userdel
选项
-r 删除用户的家目录,以及用户的邮件

修改用户密码

passwd
语法
1.passwd [username]
对于普通用户来说,只能修改自己的密码,且密码长度必须8个字符。对于管理员用户来说,加上用户名可以修改其他用户的密码。
2.通过passwd --stdin读取输出的结果,将结果赋值给对应的用户
echo “123” | passwd --stdin 用户
3.系统内置变量生成随机字符串
echo $RANDOM | md5sum | cut -c 2-10
4.mkpasswd生成随机字符串
选项:
-l 设定密码长度,
-d 数子,
-c 小写字母,
-C 大写字母,
-s 特殊字符

扩展

whoami
功能说明:显示用户名称。
who
功能说明:显示目前登入系统的用户信息。
w
功能说明:显示目前登入系统的用户信息。

发布了22 篇原创文章 · 获赞 0 · 访问量 293

猜你喜欢

转载自blog.csdn.net/weixin_44648034/article/details/104824778