Linux 是多用户多任务的操作系统,换句话说,Linux 系统支持多个用户在同一时间内登陆,不同用户可以执行不同的任务,并且互不影响。
因此,如果要使用 Linux 系统的资源,就必须向系统管理员申请一个账户,然后通过这个账户进入系统。通过建立不同属性的用户,一方面可以合理地利用和控制系统资源,另一方面也可以帮助用户组织文件,提供对用户文件的安全性保护。
用户组是具有相同特征用户的逻辑集合。简单的理解,有时我们需要让多个用户具有相同的权限,比如查看、修改某一个文件的权限,一种方法是分别对多个用户进行文件访问授权,如果有 10 个用户的话,就需要授权 10 次,那如果有 100、1000 甚至更多的用户呢?
将用户分组是 Linux 系统中对用户进行管理及控制访问权限的一种手段,通过定义用户组,很多程序上简化了对用户的管理工作。
用户和用户组的对应关系有以下 4 种:
命令 | 描述 |
---|---|
useradd | 添加新用户 |
passwd | 修改用户密码 |
usermod | 修改系统用户信息 |
chage | 强制系统用户登录时修改密码 |
userdel | 删除系统用户 |
id | 查看用户 id 信息 |
su | 临时切换用户 |
whoami | 查看当前用户 |
who | 查看当前用户 |
groupadd | 添加用户组 |
groupmod | 修改用户组 |
groupdel | 删除用户组 |
gpasswd | 将系统用户加入或移除群组 |
newgrp | 切换用户组 |
Linux 是多用户多任务的操作系统,换句话说,Linux 系统支持多个用户在同一时间内登陆,不同用户可以执行不同的任务,并且互不影响。