博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux下文件及目录权限二、特殊权限
阅读量:6350 次
发布时间:2019-06-22

本文共 1414 字,大约阅读时间需要 4 分钟。

文件或目录的特殊权限有三种:
一、 Suid:用字母 s 表示。使得可执行程序不管执行者是谁,都能够以其拥有者的身份去运行。(有安全隐患,慎用)占用属主权限部分的最后一位即x位,如果文件原来设有x位则加了suid后用小写的s表示,否则用S表示。注意:suid权限对目录无效。
例如ls命令的原始权限是下面这样(属主有x权限)
-rwxr-xr-x  1 root root  81240 Oct  4  2006 ls
执行:# chmod u+s ls 后权限变成下面这样(小写s)
-rwsr-xr-x  1 root root  81240 Oct  4  2006 ls
如果像上面那样对ls命令加上了suid权限,带来的后果是普通用户可以使用ls命令查看任何目录的任何文件的信息。包括普通用户原来无法查看的/root目录。
如果对fdisk命令设置了suid权限将使所有用户都能对磁盘分区,如果对service命令设置了suid将使所有用户都能管理系统服务。慎用!
# ls -l |grep ^...s 该命令可以找出当前目录下所有被设置了suid的文件。
可以使用 $ chmod u+s /bin/ls 为可执行程序增加suid权限;也可以使用 $ chmod 4xxx 命令 其中x表示的是可执行程序的普通权限。
二、Sgid:使得程序不管理执行者是谁,都能够以其属组的身份去运行。如果SGID被设置在目录上,在该目录内新建的文件或目录的属组,将会是此目录的属组。 (不常用)占用属组权限的x位。
例如:
-rwxr-sr-x  1 root tty 10124 Apr 11  2007 /usr/bin/wall
wall 命令就是被设置的sgid的,这会使不管使用wall发信息的用户是谁,都将以tty组的权限发送。
可以使用 $ chmod g+s 命令给文件或目录加sgid权限。
也可以使用 $ chmod 2xxx 命令其中x表示的是文件或目录的普通权限。
 
三、Sticky:为了防止在一个完全开放权限的目录里用户之间相互删除对方完全开放权限的文件,可以对该目录设置sticky权限。注意:sticky权限只能对目录生效。
例如:当前用户是bjxh
$ cd /tmp
$ touch test
$ chmod 777 test
$ su - xhce //换成xhce用户
$ rm /tmp/test
rm: cannot remove `/tmp/aa': Operation not permitted
可以使用 $ chmod o+t /test 给test目录加上sticky权限
也可以使用 $ chmod 1xxx 命令 其中x表示的是目录的普通权限。
有的时候为了增加系统的安全性,会用到 chattr命令。
 
# chattr +i fileA //不允许文件被做任何改变,如改名,增加数据。
# chattr +a dir //只允许在目录里新加数据,不允许删除
查看用chattr设置的权限,要用 lsattr 命令,可以加上 -a
表示查看隐藏文件的设置; -R递归查看目录下所有文件的子目录设置。
 
更多用法参考 # man chattr。
本文转自Y.weisheng 51CTO博客,原文链接:http://blog.51cto.com/yuan2/93389,如需转载请自行联系原作者
你可能感兴趣的文章
智库说 | 徐远:数字时代的城市潜力
查看>>
《JSP极简教程》jsp c:forEach用法
查看>>
WebSocket详解(六):刨根问底WebSocket与Socket的关系
查看>>
用 Go 写一个轻量级的 ssh 批量操作工具
查看>>
网站设计之合理架构CSS 架构CSS
查看>>
OTP 22.0 RC3 发布,Erlang 编写的应用服务器
查看>>
D语言/DLang 2.085.1 发布,修复性迭代
查看>>
感觉JVM的默认异常处理不够好,既然不好那我们就自己来处理异常呗!那么如何自己处理异常呢?...
查看>>
Java 基础 之 算数运算符
查看>>
Windows下配置安装Git(二)
查看>>
一个最简单的基于Android SearchView的搜索框
查看>>
铁路开通WiFi“钱景”不明
查看>>
Nutanix领衔的超融合能带来新存储黄金时代吗?
查看>>
Facebook申请专利 或让好友及陌生人相互拼车
查看>>
电力“十三五”规划:地面光伏与分布式的分水岭
查看>>
美联社再告FBI:要求公开请黑客解锁iPhone花费
查看>>
三星电子出售希捷和夏普等四家公司股份
查看>>
任志远:当云计算遇上混合云
查看>>
思科联手发那科 用物联网技术打造无人工厂
查看>>
智慧城市首要在政府利用大数据的智慧
查看>>