论坛风格切换切换到宽版
  • 961阅读
  • 5回复

[问题求助]怎样创建一个类似/tmp的文件夹或者通过设置使得某文件夹具有t权限 [复制链接]

上一主题 下一主题
离线yszkm.
 
发帖
2099
C币
-152659
威望
380
贡献值
1
银元
-3
铜钱
4664
人人网人气币
0
只看楼主 倒序阅读 使用道具 楼主  发表于: 2009-05-01
[.oracle@edison Desk.top]$ ll -d /tmp--- 印刷
drwxrwxrwt 47 root. .root 4096 12-10 11:07 /tmp           建材

如上图所示,
t权限该怎样设置呢?

评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

灌水
发帖
2063
C币
-235799
威望
384
贡献值
1
银元
0
铜钱
4574
人人网人气币
0
只看该作者 沙发  发表于: 2010-04-14
chmod +t /tmp

离线啊锐.
发帖
1953
C币
-60757
威望
356
贡献值
1
银元
-2
铜钱
4337
人人网人气币
0
只看该作者 板凳  发表于: 2010-04-14
setuid,setgid,sticky的八进制位分别是4, 2, 1,助记法表示为u+s,g+s,o+t,(删除标记位是u-s,g-s,o-t),例如:
chmod 4644 frogleap.swf *结果是“-rwSr–r–”
chmod u+s frogleap.swf *结果与上面一样
三个特殊权限位setuid,setgid 和 sticky。
setuid:当文件被设定setuid位以后,任何可以运行此文件的用户都可以像文件属主一样运行它,听着别扭,举个例子:如果你给/bin/rm设置setuid权限位,也即将原来的“-rwxr-xr-x”改成了“-rwsr-xr-x”,那么所有用户都可以利用这个rm程序来删掉系统内的任何文件。当文件本来就没有可执行权限还加上setuid属性时,权限位就用“S”表示,像这样“-rwSr–r–”。
setgid:与setuid功能类似,setgid权限位被设定以后,任何用户都拥有了该文件所属组的权限,也就是可以像该文件组内成员一样运行它。另外当一个目录被设置setgid位后,以后复制到这个目录下的文件的组权限自动被改成目录文件所在组,除非复制是加上-p (preserve)选项。
sticky:当sticky位被设置以后,只有root或者文件所有这才能删除或移动它,例如/tmp目录就被设了sticky位“drwxrwxrwt”,这样所有的用户都对这个文件夹可读可写,却只有root(/tmp属主)能删除或移动它。
以上三种特殊权限位现在已经用得比较少或者不建议使用,例如setuid和setgid有安全风险,linux的虚拟内存机制使得sticky作用已不大,详细解释在这里。但是偶尔还是需要,记之以备忘。
Linux, setgid, setuid, sticky, 文件权限

离线brokenfly.
发帖
1941
C币
-152808
威望
364
贡献值
1
银元
-2
铜钱
4383
人人网人气币
0
只看该作者 地板  发表于: 2010-04-14
这下全明白了

离线zhao123.
发帖
2061
C币
-152305
威望
408
贡献值
1
银元
-2
铜钱
4662
人人网人气币
0
只看该作者 4楼 发表于: 2010-04-14
谢谢了,终于明白了

离线samual142.
发帖
2122
C币
-60236
威望
412
贡献值
1
银元
-1
铜钱
4815
人人网人气币
0
只看该作者 5楼 发表于: 2010-04-14
又学了一招,谢谢拉
快速回复
限100 字节
如果您在写长篇帖子又不马上发表,建议存为草稿
 
上一个 下一个