用户组的概念:linux使用组管理用户,一个用户至少属于一个组,一个用户也可以属于多个组
家目录:/home目录下有各个用户对应的家目录,用户登录后自动进入到自己的家目录下
添加用户/设置密码
useradd 用户名
执行命令之后会自动创建一个与用户名同名的组(组管理的思想)
useradd -d 目录 用户名
指定家目录创建用户
useradd -g 用户组名 用户名
指定用户组创建新用户
passwd 用户名
给指定用户设置或修改密码
删除用户
userdel 用户名
保留了家目录删除用户
userdel -r 用户名
连家目录一起删除,一般不使用这种方式删除用户
用户信息查询
id 用户名
查询用户id,所属组id,组名
切换用户
su - 用户名
高权限切换到低权限用户,无需输入密码,exit
返回到原来的用户
whoami
查看当前是哪个用户
用户组
用户组相当于角色的概念,方便管理用户的权限
groupadd 组名
创建组
groupdel 组名
删除组
groupmod -g 组名 用户名
将指定用户改为指定组
用户及用户组相关文件
/etc/passwd
存储用户的账号信息
打开文件,内容例如:
root:x:0:0:root:/root:/bin/bash
silentstone:x:1002:1002::/home/silentstone:/bin/bash
含义
用户名:密码(x代表加密处理了看不到):用户id:组id:家目录:用户使用的shell解释器
/etc/shadow
存储用户的密码信息,加密处理后的密码
例如:
root:$1$OTIEjKry$Hf852UVv328laLhiZUo.Y1:18466:0:99999:7:::
silentstone:$1$LhgAC7Q1$AEUlRPjnVyyuMuoEFEzsH1:18582:0:99999:7:::
含义
登录名:加密后的口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志
/etc/group
存储组配置信息
例如:
root:x:0
含义
组名:加密口令:组id:属于组的用户(处理后的看不到)