Linux系统中/etc/passwd文件详解与权限管理
需积分: 50 33 浏览量
更新于2024-08-25
收藏 723KB PPT 举报
"Linux系统应用与程序设计,XWindow系统组件及特点"
在Linux系统中,`/etc/passwd`文件是一个至关重要的系统文件,它包含了系统中所有用户的基本信息。每一行代表一个用户账户,各个字段由冒号(:)分隔。主要字段包括:
1. **登录名**:用户的唯一标识,用于登录系统。
2. **口令**:通常以“x”表示口令已加密,实际密码存储在`/etc/shadow`文件中。若为“*”,则表示账号被禁用。
3. **UID**(User ID):每个用户都有一个唯一的整数ID,用于系统内标识用户。
4. **GID**(Group ID):用户所属主要组的ID,表示用户的主要组身份。
5. **用户信息**:提供额外的用户信息,如姓名、电话等,可通过`finger`和`chfn`命令查看或修改。
6. **主目录**:用户登录后的工作目录,一般root用户的主目录是`/root`,其他用户默认在`/home/<用户名>`。
7. **登录shell**:定义用户登录时使用的shell程序,通常为`/bin/bash`。
了解`/etc/passwd`文件后,我们转向Linux文件属性的管理。`chmod`命令用于更改文件或目录的权限。权限分为读(r)、写(w)和执行(x)三类,分别对应数值4、2和1。例如,`chmod 770 test`将使文件`test`的权限为所有者有读写执行权限,同一组的用户有读写权限,其他用户无任何权限。
在给定的练习中,如果用户`user2`想要修改`user1`目录下的`file1`文件,他需要拥有写权限。`file1`当前的权限是644,意味着所有者(user1)有读写权限,同组用户(users)只有读权限,其他人只有读权限。要让`user2`能修改文件,`user1`需要至少将文件的组权限改为rw-,即664。所以正确答案是B664。
接下来讨论Linux上的XWindow系统,它是图形用户界面的基础。XWindow系统由XServer、XClient和XProtocol三部分构成:
- **XServer**:负责处理输入输出设备,接收XClient的指令并在屏幕上显示。
- **XClient**:是各种应用程序,它们通过XProtocol与XServer通信,而不是直接操作硬件。
- **XProtocol**:定义了XClient与XServer之间的通信规则,提供了输入输出请求的抽象接口。
XWindow系统的一大特点是其网络透明性,XClient和XServer可以跨网络运行。此外,XWindow允许程序员自定义窗口界面,从而产生了诸如GNOME和KDE这样的桌面环境。X协议仅处理应用层面的交互,不涉及硬件控制,使得X服务程序能提供图形界面服务,而X客户程序则专注于在指定窗口执行特定任务。
2023-10-02 上传
2021-01-09 上传
2020-09-16 上传
2023-05-31 上传
2023-04-24 上传
2024-09-25 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
郑云山
- 粉丝: 20
- 资源: 2万+
最新资源
- 火炬连体网络在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模块:随机动物实例教程与源码解析