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

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 条评论
登录 后参与评论

相关文章

来自专栏性能与架构

MySQL主从复制原理

image.png 主从复制的目的 1. 数据同步备份 master发生故障后,可以马上切换到slave,降低服务风险 2. 读写分离 可以把写操作放在ma...

2894
来自专栏云加头条

MySQL 复制原理详解

mysql作为一个开源的数据库,有着广泛的应用。本文主要讲述了mysql复制的原理,以及异步复制,同步复制和并行复制。

4470
来自专栏CaiRui

Shell中的$..

$0 这个程式的执行名字 $n 这个程式的第n个参数值,n=1..9 $* 这个程式的所有参数,此选项参数可超过9个。 $# 这个程式的参数个数 $$ 这个程式...

3319
来自专栏积累沉淀

hbase集群安装(1)-ssh安装及配置

安装ssh服务器端 赋予tg用户权限 sudo chown -R tg:tg /software/ ? 查看用户被赋予的权限 ? 1.检查ssh客户端是否安装:...

1995
来自专栏编程思想之路

Android6.0之修改或者查看系统属性值

系统属性值存在于system.prop文件中,也有一些存在于settings中 1,查看settingsprovider中的值的方法 命令为adb shell ...

3275
来自专栏about云

如何通过官网查找hadoop、hbase、hive版本兼容信息

问题导读 1.如何查看hbase与hadoop的兼容? 2.hive是否与所有hadoop兼容? 3.hadoop2.7.1 hbase1.2.x hive...

3778
来自专栏运维小白

克隆虚拟机的注意点

在虚拟机中的 “管理”——>克隆虚拟机 更改虚拟机的IP,配置文件为 /etc/sysconfig/network-scripts/ifcfg-ens32 中 ...

1909
来自专栏史上最简单的Spring Cloud教程

Openresty最佳案例 | 第6篇:OpenResty连接Mysql

centos 安装mysl Centos系统下安装mysql,先下载mysql-community-release-el7-5.noarch.rpm,然后通过y...

3519
来自专栏西安-晁州

nodejs应用离线安装部署、卸载

公司写的文档,直接粘贴过来了: 本文档提供node应用一键安装、部署、卸载说明,包含对应脚本文件 默认版本: 1、nodejs:v6.11.2.linux-...

2750
来自专栏测试文章

当影响范围内Nginx默认配置文件中开启缓存

当影响范围内Nginx默认配置文件中开启缓存功能时,攻击者可以通过发送包含恶意构造 range 域的 header 请求,来获取响应中的缓存文件头部信息。在某些...

19511

扫码关注云+社区