Linux用户管理
Linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。
一、用户添加、删除
1、添加用户【useradd 用户名】
1)用户创建成功后,会自动创建和用户名相同的家目录,位置在/home下
2)若不想使用用户名创建家目录,则可以使用【useradd -d 指定目录 用户名】来创建
2、给用户设置密码【passwd 用户名】
1)若只输入passwd,则会修改当前登录人的密码
2)设置的密码由强度要求,若只是为了测试使用,则可以忽略
3、删除用户【userdel 用户名】
1)删除用户有两种场景
① 删除用户,但保留家目录
② 删除用户及其家目录【userdel -r 用户名】
2)一般建议保留用户的家目录
二、其余操作
1、查询用户信息【id 用户名】
2、切换用户【su - 用户名】
1)高权限用户切换到低权限用户,不需要输入密码,反之需要
2)返回到原先用户logout/exit
3、查看当前登录的是哪个用户【whoami】/【who am i】
三、用户组
用户组类似于角色,系统对有共性/权限的多个用户进行统一管理
1、创建组【groupadd 组名】
2、删除组【groupdel 组名】
3、添加用户时给用户添加组【useradd -g 用户组 用户名】
1)添加用户时未指定组,则会以该用户名为名称来创建用户组
4、修改用户的组【usermod -g 用户组 用户名】
四、用户和用户组的相关文件
1、用户配置文件(用户信息) /etc/passwd
【用户名:密码:用户标识号:组标识号:注释性描述:主目录:登录Shell】
2、组配置文件(组信息) /etc/group
【组名:口令:组标识号:组内用户列表】
3、口令配置文件(密码和登录信息) /etc/shadow
【登录名:机密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志】