问: linux下chmod是设置权限的命令!!可以用它设置文件的t、s权限!!(chmod 1777 filename)我想知道t、s权限是做什么用的!!
答:文件属性决定了文件的被访问权限,即谁能存取或执行该文件。
用ls -l可以列出详细的文件信息,如:
-rwxrwxrwx 1 pat cs440 70 Jul 28 21:12 zombin
包括了文件许可,文件联结数,文件所有者名,文件相关组名,文件长度,上次存取日期和文件名.
其中文件许可分为四部分:
-:表示文件类型.
第一个rwx:表示文件属主的访问权限.
第二个rwx:表示文件同组用户的访问权限.
第三个rwx:表示其他用户的访问权限.
若某种许可被限制则相应的字母换为-.
在许可权限的执行许可位置上, 可能是其它字母,s,S,t,T.s和 S可出现在所
有者和同组用户许可模式位置上, 与特殊的许可有关,后面将要讨论, t和T可出现在其他用户的许可模式位置上,与"粘贴位"有关而与安全无关。小写字母(x,s,t)
表示执行许可为允许,负号或大写字母(-,S或T)表示执行许可为不允许.
改变许可方式可使用chmod命令,并以新许可方式和该文件名为参数.新许可方式以3位8进制数给出,r为4,w为2,x为1.如rwxr-xr--为754.
设置粘贴位可以在程序执行完之后还保留在交换区,这样可以使程序快速再次启动,如vi等
问: 那S呢作用是什么
答:s出现在本来x出现的位置,表示执行程序者在执行此程序时,拥有文件拥有者的权限。
如:
# ll /usr/bin/passwd
-r-s--x--x 1 root root 19336 Sep 7 2004 /usr/bin/passwd
意思是说当用户执行passwd的时候,拥有root权限(因为最后会修改/etc/shadow,而此文件设置为只有root可以读)
负号或大写字母(-,S或T)表示执行许可为不允许.
rwx三个权限的位置,原来x的位置有x,则设置s权限后为小s,否则为大S,大S无任何作用
同样原来x的位置有x则设置t权限后为小t,否则为大T,大T无任何作用
设置小s后,任何USER执行设置了这个权限的文件都将得到该文件拥有者的权限
设置小t后,任何USER设置了t的文件或者目录只有拥有者和系统管理员可以删除
阅读(1395) | 评论(0) | 转发(0) |