理解UNIX/Linux的权限设置:强制位与冒险位详解
需积分: 0 101 浏览量
更新于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万+
最新资源
- files-embedded-as-modules
- 哈希表树:哈希表,二叉搜索树,红黑树,epoll,socket,tcp,udp,多进程,共享内存,原子操作,惊群,协议栈
- timestamp converter-crx插件
- facial-recognition:Python OpenCV 实现,用于使用来自 #SPDHackathon 的图像叠加来检测人脸和面具身份
- DataStructures:Java Java中的通用数据结构
- linux项目工程资料-基于 epoll 的 linux 服务器框架.zip
- 44一位数码管2E6.zip
- projeto1_php:PHP的实用性测试
- jtabletpresenter:用Java编写的平板电脑演示软件
- 公共的图像处理软件 ImageJ.7z
- lock-server:用Rust写的机器人爱好者社团远程门锁服务端
- sandbox:沙盒可保存重要的代码,进行一些测试,演示和其他操作
- 电信设备-基于信息融合的分布式米波阵列雷达测角方法.zip
- Selenium_Automation_POM
- JS Error Notification-crx插件
- spring_boot2:主从库、redis cluster