Linux系统中/etc/passwd文件详解与权限管理

需积分: 50 0 下载量 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客户程序则专注于在指定窗口执行特定任务。