/etc/group 存储当前系统所有用户组信息
Grounp : x : 123 : abc,def,xyz
组名 组密码占位符 组编号 组中用户名列表
root:x:0: #超级管理员编号为0,组名和用户名一样,最后用户名可以省略
编号1--499 为系统预留,给一些软件用,越早安装的软件或者服务编号越小
用户手动创建的用户组,编号为500+
组密码占位符都用x表示
/etc/gshadow #存储当前系统用户组的密码信息
Grounp : * : : abc,def,xyz
组名 组密码 组管理者 组中用户名列表
Tips:
密码是空或者*或者!号,都可以认为主密码为空
组管理者一般是空,组内所有用户都可以管理用户组
/etc/passwd
#存储当前系统所有用户信息
user : x : 123 : 456 : xxxxxx : /home/user : /bin/bash
用户名:密码占位符:用户编号:用户组编号:用户注释信息:用户主目录:shell类型
/etc/shadow #存储当前系统中所有用户密码信息
新建用户组:
groupadd 用户组名称 #groupadd sexy
修改用户组名称:
groupmod -n 新组名 原来组名 #groupmod -n market sexy
修改组编号:
groupmod -g 数组 组名 #groupmod -g 668 market
创建用户组同时,指定编号
groupadd -g 888 boss
删除用户组: #删除前需要先删除里面的用户
groupdel 组名 #groupdel market
新建用户:
先新建用户组:groupadd sexy
useradd -g 所属用户组 用户名
#useradd -g sexy sdf
useradd -g sexy jzmb
useradd -d /home/xxx imooc
#创建用户时,指定用户个人文件夹/home/xxx
#这里没有指定用户组,系统会创建一个和用户名一样的用户组
usermod -c 备注内容 用户名 #添加备注
usermod -l 新用户名 旧用户名 #修改用户名,需要再给这个新用户指定个人文件夹
修改用户所属用户组
usermod -g 用户组 新用户组名 用户名
删除账号:
userdel 用户名
删除用户连同删除个人文件夹
userdel -r 用户名
禁止普通账户登录服务器:
touch /etc/nologin #创建这个空文件就可以达到这个目的
锁定账户:
passwd -l 用户名
解锁:
passwd -u 用户名
清除密码,可以无密码登录:
passwd -d 用户名
给用户添加附属组:
gpasswd -a 用户名 附属组名称[,
附属组名称2,...] #用户可以同时拥有两个用户组
从附属组中去掉 -a 改成 -d 就可以了
切换用户的所在用户组:
newgrp
附属组名称 #这个命令需要用户自己去做
给用户组添加密码:
gpasswd 用户组
切换用户:
su 用户名 #不加用户名,就可以切换到root账号
id 用户名 #显示指定用户信息,包括编号,用户名,组
groups 用户名 #显示用户所在组
chfn 用户名 #交互模式设置用户资料
finger 用户名 #显示用户详细资料