用户管理
Linux中用户和用户组的概念
用户: 使用操作系统的人
用户组:具有相同系统权限的一组用户
用户和用户组
/etc/group 存储当前系统中所有用户组信息
cat /etc/group 查看信息
每行都有4段组成
Group : x : 123: abc,def,xyz
组名 : 组密码占位符 : 组编号: 组中用户列表
未被使用的最小组号分配给 新安装的软件
/etc/gshadow 存储当前系统中用户组的密码的信息
cat /etc/gshadow 查看信息
Group : * : : abc,def,xyz
组名称 : 组密码 : 组管理者: 组中用户名列表
/etc/passwd 存储当前系统中所有用户的信息
user : x : 123 : 456: xxxxxxxx: /home/user : /bin/bash
用户名:密码占位符:用户编号:用户组编号:用户注释信息:用户主目录:shell类型
/etc/shadow 存储当前系统中所有用户的密码信息
user : vfsdsadd ::::::
用户名 : 密码 :::::(其他信息)
用户和用户组的基本管理命令
对用户组操作
groupadd sexy
#添加名为sexy的用户组名
groupmod -n market sexy
# -n 修改名称 market新名 sexy旧名
groupmod -g 668 market
#-g 修改组名, 修改market的组名为668
groupadd -g 888 boss
#创建名为boss 组编号为888的用户组
groupdel market
#删除用户组
对用户名操作
useradd -g sexy sdf
#向sexy用户组中添加 sdf用户
useradd -d /home/xxx john
#创建用户并指定用户的个人文件夹
# 由于没有创建用户组,默认创建一个和用户名同名的用户组
usermod -c qwer john
#给john用户名添加qwer备注
usermod -l jack john
# 将jogn用户名改名为jack
usermod -g boss john
# BOSS目标用户组 john用户 切换用户组
userdel -r john
#删除join的个人文件夹
暂时禁止普通用户进入服务器
touch /etc/nologin
#创建文件即可,内容无关紧要
用户和用户组的进阶命令
passwd ls john
##锁定账户
passwd -u john
#解除锁定
passwd -d john
#设置无密码登录
用户组和附属组
用户可以同时属于多个组
一个主要组 多个附属组
gpassdw -a john sexy
# 将john用户添加到 sexy 附属组中(sexy作为john的附属组)
如果要设置多个附属组 用,隔开
默认情况下 创建的文件是属于主要组
如果想要以附属组的身份创建文件, 就要把身份临时切换到附属组中
组密码就是切换用户组时候用的
gpassdw -b john sexy
#将用户john从sexy组中删除
useradd -g group1 -G group2,group3
-g 后加主要组 -G后加附属组
修改用户组密码
gpasswd 用户组
回车后 提示信息 完成
用户管理的其他命令
切换用户身份
su 用户
其他命令
Whoami
#显示当前登录用户名
id 用户
#显示指定用户信息,包括用户编号, 用户名
#主要组编号及名称, 附属组列表
groups 用户
#显示immooc用户所在的所有组
chfn 用户名
#设置用户资料, 一次输入用户资料
finger 用户名
#显示用户详细资料