linux用户管理
linux用一个用户组,一个用户可以属于多个组
1.创建用户 指定密码
1)useradd 用户名:创建用户,同时指定用户属于跟用户名同名的组并为用户创建家目录,默认路径:/home/用户名
2) useradd -g 用户组 用户名:创建用户时直接指定组:useradd -d /home/zhangwj -g wudang zw
3)useradd -d 家目录路径 用户名:创建用户指定家目录;例如useradd - d /home/aaaa/ weblogic
4)passwd 用户名:为用户指定/修改密码
2.删除用户
删除用户用root用户来删
1)删除用户,但要保留家目录:userdel 用户名(userdel weblogic)
2)删除用户以及用户家目录:userdel -r 用户名(userdel -r weblogic)
一般来说保留家目录
3.查询用户信息
1)当用户不存在,返回无此用户:id 用户名 例如 id root
uid=0(root) gid=0(root) 组=0(root)
uid:用户的id号 gid:用户所在组的id号 组:属于哪个组
2)查看当前是哪个用户:whoami
4.切换用户
当当前用户权限不够时,可以通过 su - 指令,切换到高权限用户,比如root用户:
su - 用户名
从权限高的切换到权限低的用户不需要输入密码
当需要返回原来用户输入exit指令
例如:
useradd xm
passwd xm
su - xm
exit:返回原来用户
5.用户组
类似于角色,系统可以对有共性的多个用户进行统一管理
1)增加组
groupadd 组名:groupadd wudang
2)删除组
groupdel 组名:groupdel wudang
3)修改用户组
usermod -g 用户组 用户名:
groupadd shaolin
usermod -g shaolin zwj
6.用户和用户组的相关配置文件
1)用户配置文件(用户信息):/etc/passwd
例如:zwj:x:502:503::/home/zhangwj:/bin/bash
zwj:用户名
x:加密的密码
502:用户id
503: 组id
/home/zhangwj:家目录
/bin/bash:用户对应的shell解析器是哪个
2)用户组配置文件(组信息):/etc/group
行含义:组名:口令:组标识符:组内用户列表
wudang:x:502:
例如:
3)口令配置文件:/etc/shadow
例如:zwj:$6$mP2fBGQ0$qXsl2uhFa2Kj/nfC9ZDP3V1rXNQiz2RV7rLUIY5Qhu73yopDUIb0Bm6y9RBwg2Bo0UqaS2MOCRr3lbBcdYz1S/:17785:0:99999:7:::
行含义:登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志