用户和用户组
- 使用操作系统的人都是用户
- 用户组是具有相同系统权限的一组用户
配置文件
/etc/group
- /etc/group 存储当前系统中所有用户组信息
root
组编号为0
1-499
系统预留的编号 预留给安装的软件和服务的- 用户手动创建的用户组从
500
开始 - 组密码占位符都是
x
- 如果组内只有一个用户,而且用户名和组名相同的话,是可以省略用户名的
root:x:0:root
/etc/gshadow
- 存放当前系统中用户组的密码信息
- 和
/etc/group
中的记录一一对应
root:*::root
/etc/passwd
- 存储当前系统中所有用户的信息
root:x:0:0:root:/root:/bin/bash
用户名 密码占位符 用户编号 用户组编号 用户注释信息 用户主目录 shell类型
/etc/shadow
- 存放当前系统中所有用户的密码信息
- user:xxx:::::::
- 用户名:密码:
root:password:17982:0:99999:7:::
用户命令
$ whoami -显示登录的用户名
$ id mino -显示指定用户信息,包括用户编号,用户名 主要组的编号及名称,附属组列表
$ groups mino -显示用户所在的所有组
用户和用户组操作
# 用户组
$ groupadd stu - 添加用户组,默认配置id号
$ groupadd -g 888 tea -添加用户组,配置id号
$ groupdel tea -删除用户组
$ groupmod -n student stu -将stu用户组名字改为students
$ groupmod -g 666 student -将students的id改为666
$ cat /etc/group
# 用户
$ useradd mino -创建用户,系统会为他创建一个和用户名相同的用户组
$ useradd -g stu mino -创建用户并指定用户组
$ useradd -d /home/woshiwangwu wangwu 创建用户并指定家目录
$ usermod -c programer mino -修改用户mino的注释信息
$ usermod -l mino minoya -修改用户名称mino为minoya
$ usermod -d /home/mino mino -修改用户目录为/home/mino
$ usermod -g students mino -修改mino所属的用户组
$ userdel minoya
$ userdel -r minoya 删除用户的时候级联删除对应的目录
$ passwd -l mino -锁定用户密码
$ passwd -u mino -解锁用户密码
$ id mino
主要组和附属组
- 用户可以同时属于多个组,一个主要组和多个附属组
- 一个用户创建的文件属于主要组
$ gpasswd -a wangwu2 teacher 把wangwu2添加到teacher附属组中
$ gpasswd -d wangwu2 teacher 把wangwu2从teacher附属组中移除
$ newgrp teacher 当前用户把身份切换为附属组,如果附属组有密码,需要设置密码
$ useradd -g group1 -G group2,group3... zhaoliu 添加用户的时候指定主要组和附属组
$ gpasswd group1 设置组密码