理解UNIX/Linux的权限设置:强制位与冒险位详解
需积分: 0 50 浏览量
更新于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 上传
劳劳拉
- 粉丝: 21
- 资源: 2万+
最新资源
- 全国江河水系图层shp文件包下载
- 点云二值化测试数据集的详细解读
- JDiskCat:跨平台开源磁盘目录工具
- 加密FS模块:实现动态文件加密的Node.js包
- 宠物小精灵记忆配对游戏:强化你的命名记忆
- React入门教程:创建React应用与脚本使用指南
- Linux和Unix文件标记解决方案:贝岭的matlab代码
- Unity射击游戏UI套件:支持C#与多种屏幕布局
- MapboxGL Draw自定义模式:高效切割多边形方法
- C语言课程设计:计算机程序编辑语言的应用与优势
- 吴恩达课程手写实现Python优化器和网络模型
- PFT_2019项目:ft_printf测试器的新版测试规范
- MySQL数据库备份Shell脚本使用指南
- Ohbug扩展实现屏幕录像功能
- Ember CLI 插件:ember-cli-i18n-lazy-lookup 实现高效国际化
- Wireshark网络调试工具:中文支持的网口发包与分析