理解UNIX/Linux的权限设置:强制位与冒险位详解

需积分: 0 0 下载量 102 浏览量 更新于2024-08-25 收藏 522KB PPT 举报
"这篇资料主要介绍了在Linux系统中设置强制位与冒险位的技巧,以及相关的RHCE认证用户基础知识,包括UNIX的历史、特点、原则,GNU项目,Linux的起源、优势,Red Hat Linux的特点和推荐硬件配置,以及Linux的基础操作环境如内核、Shell、终端模拟器和XWindow系统等。" 在Linux中,设置强制位和冒险位是通过`chmod`命令来完成的,这涉及到文件权限的高级控制。强制位(set uid, set gid)和冒险位(sticky bit)对于系统管理和安全性至关重要。 1. **强制位**: - **set uid (suid)**:当设置文件的u+s时,允许文件执行时以文件所有者的权限运行,即使实际执行该文件的用户不是所有者。例如,`chmod 4755 file`会给予文件属主读、写、执行权限,其他用户只有读和执行权限,同时设置了suid位。 - **set gid (sgid)**:当设置g+s时,文件在执行时以文件组的所有者权限运行。例如,`chmod 6711 file`会给属主读、写、执行权限,其他组成员有执行权限,同时设置了sgid位。 2. **冒险位 (sticky)**:通常用于目录,当设置o+t时,确保只有文件所有者可以删除目录中的文件,即使其他用户有写入目录的权限。例如,`chmod o+t dir`会为目录设置这个位。 数字方式设置这些位也很常见,4代表set uid,2代表set gid,1代表sticky。这些数字可以与文件的读写执行权限位(rwx)相加。 请注意,`chmod`命令不会检查权限的合理性,可以随意给任何文件设置权限,但不会验证这种设置是否合理。因此,有执行权限的文件不一定就是程序或脚本,需要谨慎处理。 **UNIX历史和特点**: - UNIX在60年代末由Bell实验室开发,AT&T在70年代开始发行非商业许可证。 - UNIX系统以其高可靠性、强大的扩展性和开放性而闻名,适用于网络和数据库操作。 - 基本原则之一是将所有对象视为文件,配置信息以文本形式保存,通过简单的小程序协作完成复杂的任务。 **GNU项目**: - GNU项目由Richard Stallman在1984年启动,旨在创建一个与UNIX兼容的自由软件系统,遵循GNU通用公共许可证(GPL)。 **Linux**: - 由Linus Torvalds开发,是一个遵循开源协议的类UNIX操作系统,提供广泛的功能,硬件支持和网络协议。 **Red Hat Linux**: - 是一种流行的Linux发行版,提供最新的内核,丰富的应用程序,简单的安装和配置,以及商业技术支持。 推荐的硬件配置包括奔腾系列以上的CPU,至少128MB内存,600MB(文本模式)或1.2GB(图形模式)的硬盘空间,以及用于引导的CD-ROM或软驱。 **Linux用户环境**: - 包括内核作为系统的核心,Shell作为用户界面,终端模拟器用于在图形界面下运行命令行,XWindow系统提供了图形用户界面,而窗口管理器如GNOME和KDE则用于组织和控制窗口。 这个资料不仅涵盖了Linux权限管理,还深入到UNIX系统的历史和哲学,以及Linux在现代操作系统中的角色,是学习RHCE认证和Linux使用的重要参考资料。