Linux用户与组管理实践
需积分: 5 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`:列出用户属于的全部组。
了解和熟练掌握这些用户和组管理命令对于日常的系统维护和权限管理至关重要。通过实践,我们可以更有效地控制和监控系统的访问权限,确保系统安全和高效运行。
2021-02-27 上传
2016-01-28 上传
2018-12-24 上传
2021-09-23 上传
2024-07-16 上传
2022-04-26 上传
2020-06-24 上传
2019-05-23 上传
2021-09-13 上传
网络攻城狮阿辉
- 粉丝: 12
- 资源: 41
最新资源
- 火炬连体网络在MNIST的2D嵌入实现示例
- Angular插件增强Application Insights JavaScript SDK功能
- 实时三维重建:InfiniTAM的ros驱动应用
- Spring与Mybatis整合的配置与实践
- Vozy前端技术测试深入体验与模板参考
- React应用实现语音转文字功能介绍
- PHPMailer-6.6.4: PHP邮件收发类库的详细介绍
- Felineboard:为猫主人设计的交互式仪表板
- PGRFileManager:功能强大的开源Ajax文件管理器
- Pytest-Html定制测试报告与源代码封装教程
- Angular开发与部署指南:从创建到测试
- BASIC-BINARY-IPC系统:进程间通信的非阻塞接口
- LTK3D: Common Lisp中的基础3D图形实现
- Timer-Counter-Lister:官方源代码及更新发布
- Galaxia REST API:面向地球问题的解决方案
- Node.js模块:随机动物实例教程与源码解析