基本概念
- 用户:使用操作系统的人
- 用户组:具有相同权限的一组用户
配置文件
/etc/group
存储当前用户组所有信息
Group : x : 123 : abc,def,xyz
组名 : 组密码占位符 : 组编号 : 组中用户名列表/etc/gshadow
存储当前系统中用户组的密码信息
Group : x : : abc,def,xyz
组名 : 组密码 : 组管理者 : 组中用户名列表\etc\passwd
存储当前系统中所有用户的信息
user : x : : 456 : xxxxxx : /home/user : /bin/bash
用户名 : 密码占位符 : 用户编号 : 用户组编号 : 用户注释信息 : 用户主目录 : shell类型/etc/shadow
存储当前系统中所有用户的密码信息
user : vf:/Zu8sdf…:::::
用户名:密码:::::
用户组基本命令
- 添加用户组
groupadd 组名
- 修改用户组
groupmod -n 新组名 原组名
- 修改组编号
groupmod -g 组编号 组名称
- 创建带组编号用户组
groupadd -g 组编号 组名称
- 删除用户组,必须先删除用户
groupdel 组名称
用户基本命令
- 往用户组添加用户
useradd -g 组名称 用户名
- 创建用户时指定文件夹,创建用户时如不指定工作目录,系统会自动创建与用户同名文件夹
useradd -d /home/xxx
- 添加用户备注
usermod -c 备注 用户名
- 更改用户
usermod -l 新用户名 老用户名
- 删除用户
userdel 用户名
userdel -r 用户名
同时删除用户目录 - 禁止普通用户登录服务器,只有
root
用户可以登录
touch /etc/nologin
- 锁定账户
passwd -l 用户名
- 解锁账户
passwd -u 用户名
- 清除密码,可以无密码登录
passwd -d 用户名
主要组和附属组
- 一个用户可以属于多个组
- 一个主要组
- 多个附属组
添加附属组
gpasswd -a 用户名 附属组名
可以用逗号连接多个用户组将用户添加到多个附属组中
切换组到附属组
newgrp 附属组名
删除附属组
gpasswd -d 用户名 附属组名
指定用户组时同时指定附属组
useradd -g 用户组 -G 附属组,附属组2
给用户组设置组密码
gpasswd 用户组名
切换用户身份
su 用户名
需要目标用户密码
su
切换到root用户,需要密码
其它命令
who am i
显示当前登录用户信息
whoami
显示当前登录用户名
id 用户名
显示指定用户信息,包括用户编号,用户名,主要组编号及名称,附属组列表
groups 用户名
显示该用户所在所有组
chfn 用户名
设置用户资料,依次输入用户资料
finger 用户名
显示用户详细资料