Linux中的特殊权限和文件属性
Linux 中的特殊权限和文件属性管理,包括传统的特殊权限位、ACL (Access Control Lists) 以及更底层的文件属性(chattr 和 lsattr)。这些功能提供了比基本 ugo/rwx 权限更细粒度的文件访问控制。 1. 特殊权限位 (SUID, SGID, Sticky Bit)除了我们熟知的用户 (User)、组 (Group) 和其他 (Others) 的读 (Read)、写 (Write)、执行 (Execute) 权限 (rwx),Linux 文件系统还提供三种特殊的权限位,它们有独特的作用: 1.1 SUID (Set User ID) 符号表示: s 位于所有者执行位 (u+x) 的位置。 数字表示: 八进制权限的最高位,例如 4755。 作用: 当一个可执行文件设置了 SUID 位后,任何用户执行该文件时,其进程的有效用户 ID 会暂时变为该文件的所有者 ID。 典型应用: passwd 命令:该命令通常属于 root 用户,并设置了 SUID 位。普通用户执行 passwd 时,进程会暂时拥有 root 权限,从而能够修改 /et...
linux重学
一 、学习阶段在学习 CentOS Linux 或任何其他 Linux 发行版时,可以将学习划分为以下几个阶段,这些阶段按照逐渐增加的复杂性和深度,帮助你建立坚实的 Linux 技能: 入门阶段: 熟悉基本的 Linux 概念和术语,如文件系统、进程、权限等。 学习基本的命令行操作,如文件和目录操作、文件查看、编辑、权限设置等。 掌握基本的系统操作,如登录、关机、重启等。 系统管理阶段: 学习用户管理,包括添加、删除、修改用户账户,以及用户组管理。 掌握文件系统管理,包括文件和目录权限、文件系统挂载、磁盘管理等。 熟悉软件包管理,使用包管理工具(如 yum 或 dnf)安装、更新、删除软件包。 网络管理阶段: 学习网络配置,包括设置静态 IP 地址、配置网络接口、管理网络服务等。 掌握防火墙配置和管理,如使用 firewalld 管理防火墙规则。 理解网络诊断工具的使用,如 ping、traceroute、netstat 等。 安全性管理阶段: 学习身份验证和授权,如密码管理、sudo 配置等。 理解基本的安全措施,如更新系统、安装防病毒软件、配置防火墙等。...
bash shell
第一部分:基础1. Bash 简介1.1 Shell 是什么Shell 是计算机操作系统中的一种用户界面,它为用户提供了与操作系统内核进行交互的方式。通过 Shell,用户可以执行命令、运行程序、管理文件系统等。Shell 是一个解释性的编程语言,它接受用户输入的命令,并将其转换为操作系统可以理解的指令。 1.2 为什么使用 Shell? 命令行的强大性: Shell 提供了强大的命令行接口,使得用户可以通过简短的命令完成复杂的任务。 脚本编程: 使用 Shell 脚本,用户可以编写一系列的命令,形成可重复执行的脚本,实现自动化和批量处理。 系统管理: 系统管理员和开发人员常常使用 Shell 来管理和配置操作系统,执行系统维护任务。 灵活性和定制性: Shell 具有高度的灵活性,用户可以根据需要定制环境,创建别名,以及编写自定义函数。 1.3 Bash 是什么 Bourne Shell: Bash(Bourne Again SHell)是 Bourne Shell 的一个扩展。Bourne Shell 是由 Stephen Bourne 开发的原始 Unix Shell。 ...
openssl
加密 签名和SSL握手机制细节 对称加密:加密解密使用同一密钥,加解密速度快。 非对称加密:使用公钥配对加解密,速度慢。公钥从私钥中提取出来,一般拿对方公钥加密来保证数据安全性,拿自己的私钥加密来证明数据来源的身份。 单向加密 :不算是加密,也常称为散列运算,用于生成独一无二的校验码(或称指纹、特征码)来保证数据的完整性和一致性,如MD5、SHA。具有雪崩效应,任何一点数据的改变,生成的校验码值变化很大。 互联网数据安全可靠的条件: 数据来源可信,即数据发送者身份可信。 数据具备完整性,即数据未被修改过。 数据安全性,即数据不会被泄露,他们截获后无法解密。 对数据加密的方法有三种:对称加密、私钥加密和公钥加密。三种方法只靠其中一种都有不可容忍的缺点,因此考虑将它们结合使用。 ….. Openssl命令格式:openssl command [ comand_opts] [ comand_args ] Standard commandsasn1parse ca ciphers cmscrl ...
