理解UNIX/Linux的权限设置:强制位与冒险位详解
需积分: 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使用的重要参考资料。
2021-10-10 上传
2024-02-03 上传
2010-04-13 上传
2011-07-04 上传
劳劳拉
- 粉丝: 20
- 资源: 2万+
最新资源
- 掌握压缩文件管理:2工作.zip文件使用指南
- 易语言动态版置入代码技术解析
- C语言编程实现电脑系统测试工具开发
- Wireshark 64位:全面网络协议分析器,支持Unix和Windows
- QtSingleApplication: 确保单一实例运行的高效库
- 深入了解Go语言的解析器组合器PARC
- Apycula包安装与使用指南
- AkerAutoSetup安装包使用指南
- Arduino Due实现VR耳机的设计与编程
- DependencySwizzler: Xamarin iOS 库实现故事板 UIViewControllers 依赖注入
- Apycula包发布说明与下载指南
- 创建可拖动交互式图表界面的ampersand-touch-charts
- CMake项目入门:创建简单的C++项目
- AksharaJaana-*.*.*.*安装包说明与下载
- Arduino天气时钟项目:源代码及DHT22库文件解析
- MediaPlayer_server:控制媒体播放器的高级服务器