Linux用户与组管理实践

需积分: 5 0 下载量 140 浏览量 更新于2024-08-03 收藏 285KB DOCX 举报
"用户配置.docx" 在Linux操作系统中,用户和组的管理是系统管理员的基本任务之一。这里,我们探讨了如何创建、修改和删除用户以及管理用户所属的组。 首先,创建新用户是通过`useradd`命令实现的。在描述中,我们看到了如何创建名为`student`, `student1`, 和 `student2`的新用户,命令分别是`useradd student`, `useradd student1`, 和 `useradd student2`。这些命令执行后,系统会为每个用户创建一个主目录,并在 `/etc/passwd` 和 `/etc/shadow` 文件中记录用户的相关信息。 接着,为新用户设置密码,使用的是`passwd`命令,例如`passwd student`, `passwd student1`, 和 `passwd student2`,然后按照提示输入密码,通常是两次以确认一致。这会更新用户的密码信息,确保用户可以使用密码登录。 通过`cat /etc/passwd`和`cat /etc/shadow`命令,我们可以查看这两个文件来检查用户是否成功创建及密码设置是否正确。`/etc/passwd`包含了用户的基本信息,如用户名、用户ID、组ID等,而`/etc/shadow`则存储加密后的密码和其他密码相关信息。 如果需要删除用户,使用`userdel`命令,如`userdel student2`。不过,注意这并不删除用户主目录。如果需要一并删除用户的所有文件和目录,可以加上 `-r` 选项,如`rm -rf student2`。 用户可以属于一个或多个组,管理用户与组的关系是通过`gpasswd`命令完成的。例如,将`student1`添加到`student`组,命令是`gpasswd -a student1 student`。同样,要移除用户,使用`gpasswd -d student1 class`。 创建新组用`groupadd`,如`groupadd class`, `groupadd class1`, 和 `groupadd class2`。当不再需要某个组时,可以使用`groupdel`命令删除,如`groupdel class2`。查看所有组的信息,可以查看 `/etc/group` 文件。 此外,还有一些用于查询用户信息的命令: - `who`:显示当前登录系统的用户。 - `w`:提供更详细的当前在线用户信息,包括时间、终端类型等。 - `id`:显示指定用户的用户ID和组ID。 - `whoami`:返回当前终端正在使用的用户名。 - `groups`:列出用户属于的全部组。 了解和熟练掌握这些用户和组管理命令对于日常的系统维护和权限管理至关重要。通过实践,我们可以更有效地控制和监控系统的访问权限,确保系统安全和高效运行。