Linux系统中的文件的s权限
来源:互联网 发布:php floor 编辑:程序博客网 时间:2024/05/17 06:17
原文 http://blog.chinaunix.net/uid-20809581-id-3141879.html
在Linux系统中最常见的文件权限是w、r、x,分别对应着写、读、执行权限,但是除此之外Linux还支持另外一系列的权限设置,这篇文字讲的就是这些权限中s权限的具体含义。
s,表示set UID或set GID。位于user或group权限组的第三位置。如果在user权限组中设置了s位,则当文件被执行时,该文件是以文件所有者UID而不是用户UID 执行程序。如果在group权限组中设置了s位,当文件被执行时,该文件是以文件所有者GID而不是用户GID执行程序。s权限位是一个敏感的权限位,容 易造成系统的安全问题。请在设置时小心,并注意系统中已有的SUID或SGID文件和目录。[1]
举个简单的例子,某个可执行文件foo,如果起所有者为root,在其权限为普通的x的时候,该文件被执行的时候,是以执行该文件的用户权限在执行。但是将其设置为s的时候,该文件被执行就是以root权限来执行了。
这在一些需要超级权限的系统服务中很有用处(例如android开发里的adb文件和fastboot文件)。
但是需要注意的是,在给文件设置s权限的时候(chmod +s),该文件必须已经具备了可执行权限,这样s权限的设置才有效。只给文件赋予s权限,系统是不会自动让该文件具备可执行权限的。如果设置生效,则在通 过“ls -l”来检查该文件权限的时候,会出现“s”的字样。
e.g.
但是,如果该文件并没有可执行权限,查看该文件的权限,就会出现“S”的字样了。
e.g.
- Linux系统中的文件的s权限
- Linux系统中的文件的s权限
- Linux系统中的文件权限
- linux 系统中的文件权限
- linux 文件 s 权限
- Linux系统的文件权限
- Linux文件权限中的R,W,X,S,T
- Linux系统文件权限
- Linux系统文件权限
- Linux 系统中的超级权限的控制
- Linux 系统中的超级权限的控制
- Linux 系统中的超级权限的控制
- Linux 系统中的超级权限的控制
- Linux 系统中的超级权限的控制
- Linux 系统中的超级权限的控制
- Linux 系统中的超级权限的控制
- linux系统文件权限的一些常识
- 如何修改Linux系统的文件权限
- 渐进式jpeg(progressive jpeg)图片及其相关
- mysql的NULL和空值
- USB枚举过程
- 将一个无空格的句子分词
- 《特别推荐》10套精美的免费网站后台管理系统模板
- Linux系统中的文件的s权限
- 实验:absolute/display隐藏与回流等性能
- 前端设计必会技能-gif动画图片制作
- Hadoop之父勾勒大数据平台的未来
- addsubview 的内存管理机制
- 跟我一起玩Win32开发(15):ListView控件
- 有50级台阶,每次走一阶或两阶,有多少种走法?
- (4)选择率(selectivity)的相关问题
- Chrome浏览器内部协议Chrome://收集