用户和用户组
用户:使用操作系统的人
用户组:具有相同系统权限的一组用户
/etc/group 存储当前系统中所有用户组信息
-Group : x : 123 :abc,def,zdy
-组名称:组密码占位符:组编号:组中用户名列表
/etc/gshadow 存储当前系统中所有用户组的密码信息
-Group : * : :abc,def,xyz
-组名称:组密码:组管理者:组中用户名列表
当组密码是空,*,!时表示没有密码。
/etc/passwd 存储当前系统中所有用户信息
-user : x : 123 : 456 :xxxxxxxxxxxx:/home/user:/bin/bash
-用户名:密码占位符:用户编号:用户组编号:用户注释信息:用户主目录:shell类型
/etc/shadow 存储当前系统中所有用户的密码信息
-user : x : 123 :::::
-用户名:密码:用户编号:::::
用户和用户组的基本命令
groupadd 组名称
groupmod -n 新组名称 旧组名称
groupdel 组名称
useradd -g 组名称 用户名
useradd -d /home/xxx zdy 指定个人文件夹名称
usermod -c 备注 用户名
usermod -l 新用户名 就用户名
userdel 用户名
userdel -r 用户名(删除同时删除个人文件夹)
touch /etc/nologin # 禁止除了root账户的其他账户登录
passwd -l 用户名 # 锁定用户
passwd -u 用户名 # 解锁用户
passwd -d 用户名 # 清除密码
主要组与附属组
用户可以同时属于多个用户组 :1个主要组,多个附属组
gpasswd -a 用户名 附属组名1,附属组名2 # 添加到附属组
默认状态下创建的文件属于主要组,如果以附属组身份创建文件,则执行:
newgrp 附属组名 (用户自己执行,非root用户执行)
gpasswd -d 用户名 附属组名 # 从附属组移除
useradd -g group1 -G group2,,group3,... 用户名 # 创建事指定主要组和附属组
gpasswd 组名称 # 修改组密码
su username 切换到username
su 切换到root
id 用户名 # 显示指定用户信息,包括用户编号、用户名;主要组编号及名称,附属组列表
groups 用户名 # 显示用户所在的用户组
chfn 用户名 # 设置用户资料,依次输入用户资料(交互模式)