1.配置文件
1.1 /etc/group
1./etc/group存储当前系统中所有用户组的信息
# 组的形式类似于Group:x:123:abc,def,xyz
# 组名称:组密码占位符:组编号:组中用户名列表(为空时代表可能没有用户,如果当前组有且只有一个用户,且用户名与组名相同,则可省略不可)
2.root用户组组编号一定是0
3.1-499为linux系统预留的组编号,如安装mysql数据库,则自动会创建mysql用户组,会自动从1-499中拿一个使用,原则,从未使用的最小组号分配起
4.500及以上为用户组编号,原则与上一样
5.组密码占位符一定是使用x来表示
1.2 /etc/gshadow
# /etc/gshadow存储当前系统中用户组的密码信息
# 形式类似于Group:*::abc,def,xyz
# 组名称:组密码:组管理者:组中用户列表(组密码为空或为*号或为!时,我们可认识该密码为空,组管理者一般为空,代表均可管理)
1.3 /etc/passwd
1./etc/passwd存储当前系统中所有用户的信息
User:x:123:456:xxxxxx:/home/user:/bin/bash
用户名:密码占位符:用户编号:用户组编号:用户注释信息:用户主目录:shell类型
2./etc/shadow 存储当前系统中所有用户的密码信息
User:xxx:::::
用户名:密码:::::(加密后的密码)
2.用户组命令
2.1 添加用户组
groupadd usergroup1
2.2 修改用户组名称
groupmod -n market usergroup1
2.3 更改组编号
groupmod -g 668 market
2.4 添加用户组的同时指定组编号
groupadd -g 888 boss
2.5 设置组密码
gpasswd usergroup1
2.6 删除用户组
groupdel market
3.用户命令
3.1 添加用户
useradd -g usergroup user1
useradd -g usergroup user2
# 同时指定个人文件夹,系统自动为用户在home下创建同名文件夹,此时没有指定用户组,系统会自动创建与用户名相同的用户组
useradd -d /home/xxx user3
3.2 修改用户
# 为user1添加注释
usermod -c goods user1
# 将user3的人个文件修改为cls
usermod -d /home/cls user3
# 将user1的用户组由usergroup1修改为usergroup2
usermode -g usergroup2 user1
3.3 删除用户
# 如果需要同时删除该用户home下文件夹,加上-r
userdel user
3.4 维护期间禁止普通用户登陆
# 禁止除了root以外的其他账户登陆服务器,文件内容不重要,新建了即可
touch /etc/nologin即可
3.5 锁定账户
# 锁定cls用户
passwd -l cls
# 解锁cls用户
passwd -u cls
# 清除cls用户的密码,可让其无密码登陆
passwd -d cls
3.6 其他知识
1.一个用户可以属于多个用户组,其中一个组为用户的主要组,其他的用户组为该用户的附属组
# 将cls添加到boss中,boss1,boss2为附属组
gpasswd -a cls boss1,boss2
2.清除一个用户的某个附属组
gpasswd -d cls boss1
3.切换用户
# 若没有username,也就是su不加参数,则会切换到root用户
su username
4.我是谁,显示当前登陆的用户名
whoami
5.显示指定用户的信息,包括用户编号,用户名,主要组编号及名称,附属组列表
id user1
6.显示user1用户所在的所有组
groups user1
7.设置user1的资料,依次输入资料
chfn user1
8.显示用户的详细资料
finger user1