您的位置:首页 > 产品设计 > UI/UE

vim ,suid,sgid,sticky含义

2017-01-19 22:00 330 查看
学了这么长时间linux,,竟然今天才知道不能在/sys下创建任何文件或者目录。因为sys下面都是对应的实际的物理设备

。查看文件类型 用file 

vim下的底行模式:

``跳到第一行

gg跳到最后一行

$表示最后一行

文件字符替换

显示行标

对某个字符进行查找

:1,$s/root/ROOT/表示从第一行到最后一行中的第一个root被替换成ROOT

若要把所有的root替换则需要在后面加一个g  ,例如::1,$/root/ROOT/g(当然其中/可以用其它的符号代替比如#root#ROOT#g

对于一个特殊符号需要\脱义例如:1,$#\/#\\#g将/替换成\

查找直接用/+查找字符,例如/word可以用n(next)切换到光标下一个word字符上

显示行号:set nu(number)

不显示行号 :set nonu

在一个文件中合并另外一个文件用:r  +另外一个文件

对于一个文件是否能够被删除不取决于本身权限,而取决于上级目录的权限某个用户是否有w权限。有r权限就代表可以读出来,ls出来

另外三种特殊权限 suid sgid  sticky

用法举例:chmod u+s或者 g+s

suid  (简s)只能对二进制文件才有效,对文件和目录无效。(注意是相对于user不是g,o)

加了之后的效果:不管什么命令,它都会以它的拥有者的身份去执行。

若某命令权限本身为rw- 则加上suid就会变成 rwS

   ..............................为rwx则加上suid就会变成rws ,大小s取决于它之前有没有x权限

sgid和上面的suid一样,适用范围为二进制文件和目录文件,只不过是以该文件的拥有组的身份去执行(注意是相对于group不是u,o)

对目录的作用在于,在该目录下创建的文件或者目录的所属组都会继承上一级目录的所属组

sticky只能作用于目录,比如chmod o+t   /public/(注意是相对于other不是user或者group)

加上该权限目录的效果就是,该目录下的任何文件只能由root用户和本身来删除,其它人删除不了。

suid,sgid,sticky也可以用数字表示权限suid是4,sgid是2,sticky是1

例如给一个目录加一个sgid权限,则可以用 chmod 2644 /目录
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: