1.配置文件
1.1 /etc/group
1./etc/group存储当前系统中所有用户组的信息# 组的形式类似于Group:x:123:abc,def,xyz# 组名称:组密码占位符:组编号:组中用户名列表(为空时代表可能没有用户,如果当前组有且只有一个用户,且用户名与组名相同,则可省略不可)2.root用户组组编号一定是03.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 user1useradd -g usergroup user2# 同时指定个人文件夹,系统自动为用户在home下创建同名文件夹,此时没有指定用户组,系统会自动创建与用户名相同的用户组useradd -d /home/xxx user3
3.2 修改用户
# 为user1添加注释usermod -c goods user1# 将user3的人个文件修改为clsusermod -d /home/cls user3# 将user1的用户组由usergroup1修改为usergroup2usermode -g usergroup2 user1
3.3 删除用户
# 如果需要同时删除该用户home下文件夹,加上-ruserdel 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,boss22.清除一个用户的某个附属组gpasswd -d cls boss13.切换用户# 若没有username,也就是su不加参数,则会切换到root用户su username4.我是谁,显示当前登陆的用户名whoami5.显示指定用户的信息,包括用户编号,用户名,主要组编号及名称,附属组列表id user16.显示user1用户所在的所有组groups user17.设置user1的资料,依次输入资料chfn user18.显示用户的详细资料finger user1