用户及用户组管理
用户及用户组配置文件
/etc/passwd
记录了系统上所有用户的信息,文件中每一行有七个字段,以冒号隔开
用户名:密码:UID:GID(初始组):备注:家目录:shell
/etc/shadow
记录了所有用户的密码信息,文件中每一行有九个字段,以冒号隔开
用户名:加密密码:最后一次修改时间:最小修改时间间隔:密码有效期:密码需要更新前的警告天数:密码过期后宽限时间:账号失效时间:保留字段
/etc/group
记录了系统上所有用户组的信息,文件中每一行有四个字段,以冒号隔开
用户组名:用户组密码:GID:组内成员
/etc/gshadow
记录了系统上所有的用户组密码信息,文件中每一行有四个字段,以冒号隔开
用户组名:用户组密码:用户组管理员:用户组中的附加用户
用户管理
查看用户
cat /etc/passwd:查看系统上的所有用户信息
who am i:查看当前用户的登录信息
whoami:查看登录的用户是谁
添加用户
useradd 参数 用户名
常用参数:
-g:指定用户的初始组(主组)
-G:指定用户的附加组
-d:指定用户家目录
-m:创建用户的家目录(一般是默认有这个选项)
-M:取消创建用户的家目录
-r:创建系统用户
-s:指定用户的shell
-u:指定用户的UID
修改用户
usermod 参数 用户名
-g:修改用户的初始组(主组)
-G:修改用户的附加组
-a:添加用户的附加组,通常和-G一起使用
-d:修改用户的家目录
-m:移动用户的家目录
-p:使用加密字符串作为用户的密码
-s:修改用户的shell
-L:锁定用户
-U:解锁用户
-u:修改用户的UID(不能重复)
删除用户
userdel 参数 用户
常用参数:
-f:强制删除
-r:同时删除用户的家目录和邮件池
用户组管理
查看用户组
cat /etc/group:查看系统中所有的用户组
groups 用户名:可以查看该用户所属的所有组
添加用户组
groupadd 参数 组名
常用参数:-g指定用户组的GID
修改用户组
groupmod 参数 组名
常用参数:
-g:修改用户组的GID
-n:修改组的名称
删除用户组
groupdel 参数 组名
-f:强制删除
其他命令
passwd命令
用于给用户修改密码,格式为:passwd 用户名
echo "字符串" | passwd --stdin 用户名 :免交互设置密码,要删除history记录,以免密码泄露
用户切换命令
su - 用户名:连同环境变量一起切换
su 用户名:只切换了用户,环境变量没有切换,在后续执行命令是可以能回遇到问题