用户与用户组以及用户权限

354 阅读2分钟

用户的种类

1.超级管理员:拥有最高权限的账户,可以正常登录,可以人为使用。

2.普通用户:权限受限的用户,可以正常登录,可以认为使用。

3.程序用户:不可以正常登录,只给程序使用,不可以人为使用。

组的种类

1.基本组: 一个用户一定要有一个基本组 ,且只有一个。

2.附加组: 一个用户可以没有附加组,一个用户可以有多个附加组。

基本组和附加组的区别:用户排在第一个的组是基本组,后面的都是附加组。

uid和gid

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

只能是整数,不能重复。

超级管理员uid一定是0

centos7中

  • 超级管理员:uid为0
  • 程序用户uid范围:1-999
  • 普通用户uid范围:1000-60000

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

/etc/passwd 存放用户信息

/etc/shadow 存放密码信息

useradd

useradd 添加用户

useradd -u 指定uid

image.png

useradd -g 指定基本组

image.png

useradd -G 指定附加组

image.png

useradd -d 指定家目录

useradd -M 不建立家目录

useradd -s 指定默认登录shell

useradd -e 指定用户失效时间

useradd -r 建立系统用户

删除用户 userdel

userdel -r (连家目录一起删除)

修改密码

passwd 用户名

passwd [选项] 用户名

-l 锁定用户 不让登录

-u 解锁

-d 清空密码 无需使用密码直接登录

-S(大写) 查看锁定状态

修改已有用户的属性

usermod [选项] 用户名

-l(小写L) 修改用户登录名

-L (大写) 锁定用户

-U (大写) 解锁用户

-u(小写) 指定uid

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

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

-d 指定家目录

-M 不建立家目录

-s 指定默认登录shel

-e 指定用户失效时间

用户权限

image.png

修改用户权限的命令

  • chmod -R:递归修改指定目录下所有文件、子目录的权限

chmod [ugoa] [±=] [rwx] 文件或目录…

·u、g、o、a 分别表示

u属主、g属组、o其他用户、a所有用户

·+、-、= 分别表示

+增加、-去除、=设置权限

  • chown -R 改变某个文件或目录的所有者和所属组

image.png