关于linux chmod 命令的问题!

chmod-R1777是什么意思t权限的详细解释,,,设置小t后,任何USER设置了t的文件或者目录只有拥有者和系统管理员可以删除t的权限所用的原理是什么?用的哪里的文件... chmod -R 1777 是什么意思
t 权限的详细解释,,,
设置小t后,任何USER设置了t的文件或者目录只有拥有者和系统管理员可以删除
t 的权限所用的原理是什么?用的哪里的文件?
展开
 我来答
masterfoo
推荐于2017-11-23 · TA获得超过579个赞
知道小有建树答主
回答量:197
采纳率:100%
帮助的人:0
展开全部
1777: drwxrwxrwt /dir
0777: drwxrwxrwx /dir
在列文件或目录时,有时会遇到“t”位。“t”代表了粘性位。如果在一个目录上出现“t”位,这就意味着该目录中的文件只有其属主才可以删除,即使某个属组用户具有和属主同等的权限。不过有的系统在这一规则上并不十分严格。如果在文件列表时看到“t”,那么这就意味着该脚本或程序在执行时会被放在交换区(虚存)。
原理我说不上来,另外补充s,i权限

s:文件属主和组设置SUID和GUID,文件在被设置了s权限后将以root身份执行。在设置s权限时文件属主、属组必须先设置相应的x权限,否则s权限并不能正真生效(c h m o d命令不进行必要的完整性检查,即使不设置x权限就设置s权限,chmod也不会报错,当我们ls -l时看到rwS,大写S说明s权限未生效)。Linux修改密码的passwd便是个设置了SUID的程序,普通用户无读写/etc/shadow文件的权限确可以修改自己的密码。
-rwsr-xr-x 1 root root 32988 2008-12-08 17:17 /usr/bin/passwd
我们可以通过字符模式设置s权限:chmod a+s filename

i:不可修改权限 例:chattr u+i filename 则filename文件就不可修改,无论任何人,如果需要修改需要先删除i权限,用chattr -i filename就可以了。查看文件是否设置了i权限用lsattr filename。

参考资料: http://www.unix-center.net/bbs/viewthread.php?tid=12084

yjx_xiaoxin
2010-03-30 · TA获得超过6702个赞
知道大有可为答主
回答量:4618
采纳率:50%
帮助的人:2593万
展开全部
-R 指的是同时修改目录以及目录中的文件的权限
1777 表示t权限加上rwxrwxrwx权限
t 表示sticky权限,作用如你所说 。
至于原理,不过是在文件或目录上加了相应的控制位而已
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式