Linux用户和用户组

Linux用户和用户组教程

Linux 是多用户多任务的操作系统,换句话说,Linux 系统支持多个用户在同一时间内登陆,不同用户可以执行不同的任务,并且互不影响。

因此,如果要使用 Linux 系统的资源,就必须向系统管理员申请一个账户,然后通过这个账户进入系统。通过建立不同属性的用户,一方面可以合理地利用和控制系统资源,另一方面也可以帮助用户组织文件,提供对用户文件的安全性保护。

用户组是具有相同特征用户的逻辑集合。简单的理解,有时我们需要让多个用户具有相同的权限,比如查看、修改某一个文件的权限,一种方法是分别对多个用户进行文件访问授权,如果有 10 个用户的话,就需要授权 10 次,那如果有 100、1000 甚至更多的用户呢?

将用户分组是 Linux 系统中对用户进行管理及控制访问权限的一种手段,通过定义用户组,很多程序上简化了对用户的管理工作。

Linux用户和用户组关系

用户和用户组的对应关系有以下 4 种:

  1. 一对一:一个用户可以存在一个组中,是组中的唯一成员;
  2. 一对多:一个用户可以存在多个用户组中,此用户具有这多个组的共同权限;
  3. 多对一:多个用户可以存在一个组中,这些用户具有和组相同的权限;
  4. 多对多:多个用户可以存在多个组中,也就是以上 3 种关系的扩展。

Linux用户和用户组常用命令

命令 描述
useradd 添加新用户
passwd 修改用户密码
usermod 修改系统用户信息
chage 强制系统用户登录时修改密码
userdel 删除系统用户
id 查看用户 id 信息
su 临时切换用户
whoami 查看当前用户
who 查看当前用户
groupadd 添加用户组
groupmod 修改用户组
groupdel 删除用户组
gpasswd 将系统用户加入或移除群组
newgrp 切换用户组

Linux用户和用户组总结

Linux 是多用户多任务的操作系统,换句话说,Linux 系统支持多个用户在同一时间内登陆,不同用户可以执行不同的任务,并且互不影响。