特殊权限 set_uid、set_gid、stick_bit,软链接文件,硬链接文件
特殊权限 set_uid
set_uid:
这里的s 就是set_uid 权限
linux 下的passwd文件是允许普通用户修改自己的密码的 (/etc/shadow :密码文件)
set_uid 是让普通用户在执行此命令的时候,赋予普通用户临时 root权限,给一个文件设置uid,首先这个文件是二进制文件、可执行文件
怎么给一个文件授权set_uid权限
如:给ls 命令设置该权限
chmod u+s /usr/bin/ls
此时查看 ls -l /usr/bin/ls 可以看到 /usr/bin/ls 变成红色。同时在权限那里也有s权限
删除这个权限 chmod u+s /usr/bin/ls
chmod u+s /usr/bin/ls
0
一个普通能执行一个命令 主要还是要这个这个命令在其他用户那里拥有 x 执行权限,最后才能使用 set_uid来赋予临时root权限
特殊权限 set_gid
set_gid 使文件执行阶段具有文件所有组的权限 ,使普通用户拥有所属组权限
如:
chmod g+s/usr/bin
此时在所属组的那里,权限就有了s 权限
set_gid 不仅可以作用在文件上,也可以作用在目录上
当我们给我们的目录 设置了set_gid 后,在这个目录下创建子目录和文件的时候,创建的子目录和文件的所属组就会随着我们父级目录所属组
(设置了set_gid的目录)保持一致
如:将目录234 (chmod g+s 234)设置set_gid后,我们再修改我们的所属组,chown :user 234 此时我们的所属组变成了user
当我们再次在 这个目录下创建子目录和文件的时候,创建的子目录和文件的所属组就会变成了user
特殊权限 stick_bit
文件是否可以被某个用户删除,主要取决于该文件在这个目录是否对该用户具有写权限。有写功能即可删除,否则反之!
stick_bit 防止别人删除我们自己的文件
rwt 也是具有x权限的
当我们的目录添加了一个 stick_bit权限,则我们在其他用户 的时候就不能删除这个文件和目录,但是可以修改。
软链接文件
什么样的文件属于软连接?(window下的相当于快捷方式)
这里的bin 就是软连接文件 但是真时的bin 时/usr/bin
ls也一样
软连接:在文件中存了一个另外一个文件的路径或者目录的路径,链接文件的大小和路径有关,路径越长文件越大
软连接文件有什么用?
1.可以节省空间
如:把/root/123/1.txt 放在/tmp/123/12/1.txt 如果复制的话 则会占据大空间,当我们原文件变化时需要再次复制
如果做成软链接则节省空间且同步
做成软链接格式:
ln -s 源文件 目标文件 (以绝对路径写全)
目录也可以做成软链接
上面的都是相对路径的软连接
做软链接尽量用绝对路径
软链接实际应用
假如有一个目录/分区 ,空间快用完。如果一个进程、服务仍在这个目录/分区执行,则系统容易出问题
当我们磁盘/分区快满了,我们可以要写的文件放在一个磁盘空间大的分区。(但是这个文件的路径不能改变)
1.首先我们可以把 一直操作的文件[(在原磁盘数据量很大)->(源文件)] 先拷贝(cp)到另一个空间大的文件(目标文件)
2.删除源文件
3.立马做软链接 ln -s 目标文件(绝对路径) 源文件
最后继续写内容只是写在目标文件下
这就是软链接的好处
硬链接文件
硬连接只针对文件操作,不能给目录做硬链接
ln 2.txt 2_heart.txt
含义:创建了一个文件,这个文件的ino号和另一个文件的ino 号一样,那么这两个文件互为硬链接文件
这两个不分彼此
因为我们硬链接的ino 是一样的,所有我们存储的数据是不会存储两份的。
当我们删除了硬链接的一个,它是不会出问题的,但是软链接不行,会失去指向。
硬链接的两个特性
文件不能跨分区做以链接
目录不能硬链接
转载于:https://blog.51cto.com/13589255/2067896
特殊权限 set_uid、set_gid、stick_bit,软链接文件,硬链接文件相关推荐
- 特殊权限位set_uid set_gid stick_bit 软链接硬链接
特殊权限位set_uid set_gid stick_bit 软链接硬链接 [root@alex ~]# ls -l /etc/shadow 存放密码文件 ------- ...
- Linux---文件、软链接于硬链接文件
在Linux中,一切皆文件,因此我们需要对Linux下的文件系统有个清楚的认识. 文件属性 在Linux中,我们可以通过ls -l或者ll查看具体文件信息. 注意:ls命令是用于查看当前路目录下的文件 ...
- Linux下如何查看一个文件是否拥有软链接或硬链接文件?
问题1:我创建了一个硬链接文件,但是我不知道放在那里了,请问怎么办? 思路: 查找文件可以利用find命令. 硬链接的特性,不会跨文件系统,所以源文件在哪个文件系统中,就在那里找 硬链接文件和源文件具 ...
- Set_uid set_gid stick_bit 软链接 硬链接
特殊权限set_uid 该权限只能赋予二进制可执行文件,授权后普通用户在执行该文件时临时拥有它的所有者的权限 目录也可添加该权限,但无实际意义 [root@24centos7-01 /]# which ...
- mac 建立软链接_linux/mac系统的软链接文件与硬链接文件
1.硬连接只能使用在文件上,不可以使用在文件夹上.至于文件前面的硬链接数字的含义如下: 如图标注区,为硬连接的数量,文件前的数字1表示没有硬链接.文件夹前面的数字至少是2,含义是这个文件夹是空文件夹, ...
- linux不允许将硬链接指向目录,linux 文件(目录)之软链接,硬链接 -
前提必须清楚一点,当指向数据的文件个数为0 时,数据块就会被释放掉,硬链接相当于硬盘上一块数据的多个指针,而软链接相当于指向数据指针的指针.个人理解成下面的图例 左边的是硬链接,右边的是软链接,无论对 ...
- linux 软链接_Linux 中软链接和硬链接的区别 | Linux 中国
链接(Link)是一种快捷访问机制,它通过一个文件指向原始文件或目录的方式实现快捷访问,同时还记录了原始文件或目录的一些信息.https://linux.cn/article-12270-1.html ...
- Linux系统中软链接与硬链接使用特点
链接Link是一种快捷访问机制,它通过一个文件指向原始文件或目录的方式实现快捷访问,同时还记录了原始文件或目录的一些信息. 链接允许多个不同文件对同一个文件进行引用. 什么是软链接 符号链接Symbo ...
- 第九课 特殊权限set_uid、stick_bit,软链接,硬链接
一.特殊权限set_uid 1. ls -l /usr/bin/passwd 看见这个文件有一个s(s=set_uid)权限.它可以让普通用户临时拥有该命令所有者的身份.前提文件是可执行的二进制文件. ...
最新文章
- java 执行cmd 堵塞_java中调用cmd命令被阻塞无法返回和继续执行
- 浅谈机房常遇问题及解决方案
- 设计模式之策略模式和状态模式
- opencv3/C++ Harris角点、Shi-Tomasi角点亚像素角点
- qt-sdk-linux,在linux系统上安装qt-sdk步骤.doc
- 【Android开发—智能家居系列】(三):手机连接WIFI模块
- 8. vue 的生命周期
- oracle临时表空间占用率过高,ORACLE临时表空间太大,如何处理?
- 华为手机计算机代码大全,华为手机指令代码大全,你想要了解的功能都在这里!...
- Intel_80386寄存器
- html5 制作游戏
- [Codeforces #379 E. Anton and Tree]缩点+树上最长路
- DPDK ring简单说明
- 01- 机器学习经典流程 (中国人寿保费项目) (项目一)
- 在CentOS 6.3中安装拼音输入法 详细出处参考:http://www.jb51.net/os/RedHat/73029.html
- 索引是什么,怎么确定索引
- 成功男人背后的女人——马云漂亮老婆张瑛简介及珍贵照片曝光
- 在技术面前,请保持一颗谦卑的心
- 【echarts柱状图保存为图片并下载】
- mysql迅_迅搜(xunsearch) - 开源免费中文全文搜索引擎|PHP全文检索|mysql全文检索|站内搜索...
热门文章
- logging日志模块
- 那些在一个公司死磕了5-10年的测试员,最后都怎么样了?
- file input 移动端选择文件夹_免费 |《MNN For Swift》移动端机器学习实战课程
- linux 内核编程 延时函数,linux中内核延时编程
- abovedisplayskip无效_初学latex的模板,里面有错,哪位大神能不能帮忙看看啊?不甚感激!...
- 判断回文数 java_java如何判断回文数
- 组合,聚合,关联,依赖的区别
- 关于annotation object的旋转
- 主要植物叶片数据集农作物病害数据集
- Thread函数的参数传递和线程所有权转移(2.2)--std::move()