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 /目录
。查看文件类型 用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 /目录
相关文章推荐
- QtUI一二三
- PAT甲级 1099. Build A Binary Search Tree (30)
- vue-cli 安装
- [bzoj1569][JSOI2008][Blue Mary的职员分配]
- UE4 行为树装饰器(Decorator)简单实用说明(2)
- Lenovo ServerGuide 10.4
- easyui datatimebox 取值和赋值
- 【Hibernate】版本错误 org/hibernate/Query : Unsupported major.minor version 52.0
- Crixalis's Equipment
- [Vue] Use basic event handling in Vue
- 优先队列priority_queue 用法详解
- Andorid BlueDroid分析: Semophore的实现分析
- poj2299——Ultra-QuickSort(归并排序)
- iOS开发-UI (五)UITextField
- error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall DuiLib::CDuiString::CDuiStr
- String,StringBuffer,StringBuilder
- vue学习part3
- java.lang.ClassNotFoundException: .。。。build目录下发现确实没有对应的class文件
- vue学习part2
- Replace To Make Regular Bracket Sequence 括号配对