4.5 Linux文件系统上的特殊权限
前面介绍了三种常见的权限:r, w, x 还有三种特殊权限:SUID, SGID, Sticky
4.5.1 特殊权限SUID
前提:进程有属主和属组;文件有属主和属组
- 任何一个可执行程序文件能不能启动为进程,取决发起者对程序文件是否拥有执行权限
- 启动为进程之后,其进程的属主为发起者,进程的属组为发起者所属的组
- 进程访问文件时的权限,取决于进程的发起者
(a) 进程的发起者,同文件的属主:则应用文件属主权限
(b) 进程的发起者,属于文件属组;则应用文件属组权限
© 应用文件“其它”权限
二进制的可执行文件上SUID权限功能:
- 任何一个可执行程序文件能不能启动为进程:取决发起者对程序文件是否拥有执行权限
- 启动为进程之后,其进程的属主为原程序文件的属主
- SUID只对二进制可执行程序有效
- SUID设置在目录上无意义
SUID权限设定:
chmod u+s FILE...
chmod 6xxx FILE
本文介绍了Shell脚本编程中的set命令,用于设置脚本安全,如-u选项检测未定义变量,-e选项遇到错误时退出。还讲解了printf命令用于格式化输出,以及各种算术运算,包括乘法、除法等,并提到了bash的内置随机数生成。最后讨论了逻辑运算,如与(&)、或(|)、非(!)和异或(^)操作,以及短路运算的概念。
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



