天天看点

Linux - Linux用户&用户组

用户和用户组

  • 使用操作系统的人都是用户
  • 用户组是具有相同系统权限的一组用户

配置文件

/etc/group

  • /etc/group 存储当前系统中所有用户组信息
  • root

     组编号为 
  • 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 设置组密码
           

继续阅读