Linux是一个多用操作系统,任何操作系统的用户,都必须先向系统管理员申请一个账号,这个账号是用户进入系统的凭证,并且,linux的用户必须属于一个组,默认用户的组别和所创建的用户名相同。
一、用户
1、添加用户
useradd [选项] 用户名
实例:新增用户:xiaohong
useradd xiaohong
useradd -d 指定目录 新用户名
为新增用户指定 指定家目录,默认家目录为home下面,与用户名同名的目录
实例: 新增用户xiaoming,并且指定家目录 /home/beijing
useradd -d /home/beijing xiaoming
useradd -g 组名 用户名
为新增用户指定组,默认会把新创建的用户分组到与用户名同名的组中
实例:新增用户xiaoqiang ,并制定用户所归宿的组lishuiqiao
useradd -g lishuiqiao xiaoqiang
2、指定用户密码
passwd 用户名
实例:给用户xiaoming设置登录密码
passwd xiaoming #回车后设置密码(#后面的为注释)
3、删除用户
userdel 用户名
实例:删除用户 xiaoming
userdel xiaoming
此时,删除用户,但是保留创建用户的家目录,如果要删除用户,并且删除家目录,使用命令
userdel -r xiaoming
4、用户查询
id 用户名
实例: 查询用户xiaoming
id xiaoming
当用户不存在时,返回用户不存,否则,返回用户的基本信息,用户名称,用户所在组
5、切换用户
su - 用户名
实例:从当前登录用户切换到xiaohong
su - xiaohong
解释,如果当前用户的级别高于将要跳转的用户,不需要输入密码,如果从低用户跳转到高级别的用户,需要输入高级别用户的密码
二、组
1、新增用户组
类似于角色,系统可以对有共性的多个用户进行统一的管理。
groupadd 组名
实例:新增组 beijing
groupadd beijing
2、删除组
groupdel 组名
实例: 删除组 beijing
groupdel beijing
3、修改用户的组
usermod -g 目标组 原始组
实例:将beijing 组 的用户 移动到tianjin 组
usermod -g tianjin beijing
三、相关文件
1、/etc/passwd 文件
用户配置文件,记录用户的各种信息
例如:xiaohong:x:502:502::/home/xiaohong:/bin/bash
含义:用户名:口令:用户标示号:组标识号:注释性描述:主目录:登陆Shell
2、/etc/shadow 文件
口令配置文件:
例如:
xiaohong.zheng:$6$84jbKgtF2h4p39Fs$v11CDaVrvm7IDwNQ6.QmGWVT2Fz5eXaWVcbp4t2TSxDOi2mvapsuFuLox4ZlE/hencsftxBRNr4pMDHua.0mg.:17782:0:99999:7:::
含义:登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间
3、/etc/group文件
组配置文件,记录linux包含的组的信息
例子:xiaohong.zheng:x:500:
含义:组名:口令:组标识号:组内用户列表