Linux - Linux用户&用户组

用户和用户组

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

配置文件

/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 设置组密码

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值