特殊权限以及软连接和硬链接

set _uid:

set uid 保证普通用户临时拥有一个root用户权限,文件必须是一个临时可执行的二进制文件。

set uid 用法

同样set_uid也可以使用这种写法:

这样写没有x权限

我们可以给他加上x权限

这样写对于普通用户和root用户没有其他影响

目录同样可以设置set uid 权限(但是没有意义作为了解)

set_gid:

chmod g+s (文件或者目录)增加权限

chmod g-s   (文件或者目录)删除权限

set_gid 可以作用在文件和目录上,作用在文件上是和set uid 类似 可以让一个可执行的文件,在普通用户上临时拥有一个所属组的权限。

当作用在目录上是,当时创建子目录或者子文件是的所属组和该目录的所属组一致。

stick_bit:

stick bit 权限作用, 防止其他用户删除自己的文件,root用户除外。

chmod o+t (文件或者目录)增加权限

chmod o-t  (文件或者目录)删除权限

软链接:

它只会在你选定的位置上生成一个文件的镜像,不会占用磁盘空间。(软链接可以跨分区)

ln -s 源文件 目标文件

软连接同样可以作用在目录

硬链接:

ln (文件)

硬链接不会区分源和创建出来的链接文件(无论删不删除源文件硬链接都不受影响)(硬链接不能夸分区)

两种链接的区别:  

     硬链接文件有两个限制    1)、不允许给目录创建硬链接;    2)、只有在同一文件系统中的文件之间才能创建链接,而且只有超级用户才有建立硬链接权限。        对硬链接文件进行读写和删除操作时候,结果和软链接相同。但如果我们删除硬链接文件的源文件,硬链接文件仍然存在,而且保留了愿有的内容。

          这时,系统就“忘记”了它曾经是硬链接文件。而把他当成一个普通文件。

         那么我们就可以这样理解:硬连接指通过索引节点来进行的连接,其作用是允许一个文件拥有多个有效路径名,能够达到误删除的作用。

      其原因是因为对应的文件的索引节点有一个以上的连接。只删除一个连接并不影响索引节点本身和其它

      的连接,只有当最后一个连接被删除后,文件的数据块及目录的连接才会被释放。文件才会被真正删除。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Ceph对象存储方案

Luminous版本PG 分布调优

Luminous版本开始新增的balancer模块在PG分布优化方面效果非常明显,操作也非常简便,强烈推荐各位在集群上线之前进行这一操作,能够极大的提升整个集群...

3185
来自专栏Golang语言社区

【Golang语言社区】GO1.9 map并发安全测试

var m sync.Map //全局 func maintest() { // 第一个 YongHuomap := make(map[st...

4778
来自专栏我和未来有约会

Kit 3D 更新

Kit3D is a 3D graphics engine written for Microsoft Silverlight. Kit3D was inita...

2576
来自专栏张善友的专栏

Miguel de Icaza 细说 Mix 07大会上的Silverlight和DLR

Mono之父Miguel de Icaza 详细报道微软Mix 07大会上的Silverlight和DLR ,上面还谈到了Mono and Silverligh...

2717
来自专栏pangguoming

Spring Boot集成JasperReports生成PDF文档

由于工作需要,要实现后端根据模板动态填充数据生成PDF文档,通过技术选型,使用Ireport5.6来设计模板,结合JasperReports5.6工具库来调用渲...

1.2K7
来自专栏张善友的专栏

LINQ via C# 系列文章

LINQ via C# Recently I am giving a series of talk on LINQ. the name “LINQ via C...

2665
来自专栏张善友的专栏

Silverlight + Model-View-ViewModel (MVVM)

     早在2005年,John Gossman写了一篇关于Model-View-ViewModel模式的博文,这种模式被他所在的微软的项目组用来创建Expr...

2988
来自专栏转载gongluck的CSDN博客

cocos2dx 打灰机

#include "GamePlane.h" #include "PlaneSprite.h" #include "BulletNode.h" #include...

5556
来自专栏杨龙飞前端

scrollto 到指定位置

2524
来自专栏java 成神之路

使用 NIO 实现 echo 服务器

4717

扫码关注云+社区