linux用户和用户组管理
1.用户管理
useradd #创建用户
例1: useradd test1 #创建test1用户
passwd #设置密码,远程ssh连接是需要密码的,所以想让某个用户登陆系统,必须设置密码
例1: passwd test1 #用root用户给普通用户修改密码
例2: passwd #普通用户自己修改密码,root用户修改密码不需要输入旧密码,普通用户需要输入旧密码 一般linux的密码有复杂度要求,大小写组合、数字、特殊字符组合起来超过8位,这里是QAZwsx...
例3: echo #免交互修改密码,这样不需要输入两次密码确认
id #检查用户是否存在
例: id test1 (存在) id test2 (不存在) #返回的结果
userdel #删除用户 被删除的用户还在登陆状态,是不能删除的,退出登陆后,可以正常删除
userdel -r test1 #删除用户,并删除用户相关目录
usermod #修改用户信息,修改属性 -L锁定用户、-U解锁用户
lchage -l test1 #查看用户详细信息
w #查看当前登陆了几个用户,或者打开了几个终端,tty1表示本地登陆、pts/0表示远程登陆
2.用户组管理
groupadd 组名 #新建组
cat /etc/group #查看有哪些组
useradd -g test1 test3 #指定组来创建用户,如果没有指定组,那么创建用户的时候,linux会自动创建一个于用户名同名的组 -g是指定主组
上图中,git
表示用户的属组的主组;groups
表示用户的属组,用户可以属于多个组,一个主组,多个其他组
删除用户后,/etc/group
还存在它的组名
groupdel 组名 #删除组,如果组内有用户,会报错,需要先删除主组属于这个组的所有用户(uesrdel -r 用户名),或者将用户移到其他组之后再删除组
groupmod -n 新组名 旧组名 #修改组名
usermod -g 组名 用户名 #修改用户所属的主组
usermod -G 组名 用户用 #将用户添加到其他组中