Linux操作系统之用户(组)的增删改查

257 阅读3分钟

用户的种类

  • 超级管理员:默认叫root,拥有最高权限的账户,针对于人,可以正常登录使用

  • 普通用户:拥有一定的权限,权限受阻无法完成所有操作,针对与人

  • 程序用户:不可以正常登录,针对于程序

组的种类

  • 基本组:一个用户一定要有个基本组,且只有一个

  • 附加组:一个用户可以没有附加组,也可以有很多个,但一定在基本组之后。

image.png

uid和gid

  • uid:系统用来识别用户身份的唯一标识

  • gid:用来识别组的唯一身份标识

uid范围:

超级管理员:0(root不一定是超级管理员主要看uid号)

程序用户:1-999

普通用户:1000-60000

用户账号文件

位置:/etc/passwd

例:bin:x:1:1:bin:/bin:/sbin/nologin

image.png 每个字段用冒号隔开,分为七段。

  • 第一字段:用户名

  • 第二字段:密码占位符

  • 第三字段:uid

  • 第四字段:gid

  • 第五字段:备注信息

  • 第六字段:家目录位置

  • 第七字段:默认shell程序

用户密码文件

位置:/etc/shadow

例:scl:664yWXHuJ1i/aKCSBr$n9I0rRFd5k3RAhEnjbwifXGqfGKRBWS1AFZHefE3n5thVmGxlZ7H/.8YzF2WD8LwnsHH.M0hnOFoEtzjtfOgf1::0:99999:7:::

image.png

每个字段用冒号隔开,分为九段

  • 第一字段:用户名

  • 第二字段:加密后的密码

  • 第三字段:上一次修改密码的时间

  • 第四字段:最小修改密码间隔时间

  • 第五字段:密码有效期

  • 第六字段:密码到期提醒时间

  • 第七字段:密码到期后的宽限天数

  • 第八字段:用户失效时间

  • 第九字段:保留字段

useradd添加用户

  • 通式:useradd 选项 用户名

选项:

  • -u 指定uid

  • -g 指定基本组(组名和gid都可以)

  • -G 指定附加组(组名和gid都可以)

  • -d 指定家目录

  • -M 不建立家目录

  • -s 指定默认登录shel

  • -e 指定用户失效时间 可使用 YYYY-MM-DD 的日期格式。

  • -r 建立系统用户

案列:

-u:指定uid

image.png

-M 不建立家目录

image.png

-s指定登录shell

image.png

当建立用户时不加选项

  • 1.会按顺序使用uid号
  • 2.会建立一个 和用户名同名的基本组
  • 3.按顺序使用gid
  • 4.会在/home 建立一个和用户名同名的家目录
  • 5.会将用户信息保存在 /etc/passwd 文件中

passwd修改密码

passwd 用户名

image.png 选项

  • -l 锁定用户 不让登录
  • -u 解锁
  • -d 清空密码 无需使用密码直接登录
  • -S(大写) 查看锁定状态

-d 清空密码

image.png

-l 锁定用户

image.png

-u 解锁

image.png

-S 查看锁定状态

image.png

usermod修改属性

选项

  • -l 修改用户登录名
  • -L 锁定用户
  • -U 解锁用户
  • -u 指定uid
  • -g 指定基本组(组名和gid都可以)
  • -G 指定附加组(组名和gid都可以)
  • -d 指定家目录
  • -M 不建立家目录
  • -s 指定默认登录shel
  • -e 指定用户失效时间 可使用 YYYY-MM-DD 的日期格式。

(与useradd相似)

userdel删除用户

  • -r 连家目录一起删除

image.png

finger

查询用户详细账号信息

image.png

w,who,users

  • w:显示当前登录系统的用户信息及进程
  • who:显示当前登录系统的用户信息
  • users:查询最近三次登录的用户信息

image.png