用户和组是Linux系统中组成安全模型的两个基本单元。用户代表着系统上的个人或服务,而组则是将多个用户聚集在一起并为他们提供统一的权限管理。因此,对于Linux管理员来说,管理和配置用户和组是系统管理中最重要的任务之一。
本文将从多个角度讨论用户和组的管理,首先是用户和组的概念和基本命令,然后是如何创建和删除用户和组,接着是用户和组的权限管理以及如何在用户和组之间切换。
用户和组的概念和基本命令
Linux系统是一个多用户系统,它允许多个用户同时使用一台计算机。每个用户都有自己的账户和密码,并且可以被分配到不同的组中。组是一种逻辑分组,它可以用于权限管理和资源访问控制。
在Linux系统中,有若干个默认用户和组,如root、bin、daemon、adm等。管理员可以使用以下命令查看当前系统中的用户和组:
```
$ cat /etc/passwd # 查看所有用户
$ cat /etc/group # 查看所有组
```
创建和删除用户和组
在Linux系统中,管理员可以使用以下命令创建和删除用户和组:
```
# 创建用户
$ useradd [options] username
# 删除用户
$ userdel [options] username
# 创建组
$ groupadd [options] groupname
# 删除组
$ groupdel [options] groupname
```
在创建用户和组时,可以指定其所属的组和家目录,也可以为用户设置密码。例如,创建一个名为test的用户,设置其所属组为users,家目录为/home/test,执行以下命令:
```
$ useradd -g users -d /home/test -m test
```
这将创建一个用户test,将其所属组设置为users,家目录设置为/home/test,并且在/home/test目录下创建一个空的家目录。
权限管理和用户/组切换
在Linux系统中,文件和目录的访问权限由三个部分组成:文件所有者、文件所属组、其他用户。管理员可以使用以下命令来修改文件或目录的所有权和权限:
```
# 修改文件所有者
$ chown [options] owner file
# 修改文件所属组
$ chgrp [options] group file
# 修改文件权限
$ chmod [options] mode file
```
管理员也可以使用su命令来在不同的用户和组之间切换。例如,要切换到另一个用户的账户:
```
$ su - username
```
如果要切换到另一个用户所属的组,可以使用以下命令:
```
$ newgrp groupname
```
扫码咨询 领取资料