Linux学习笔记(三十一、用户和用户组)

基本概念

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

配置文件

  • /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 用户名

    显示用户详细资料

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值