特殊权限 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,软链接文件,硬链接文件相关推荐

  1. 特殊权限位set_uid set_gid   stick_bit 软链接硬链接

    特殊权限位set_uid  set_gid   stick_bit  软链接硬链接 [root@alex ~]# ls -l /etc/shadow            存放密码文件 ------- ...

  2. Linux---文件、软链接于硬链接文件

    在Linux中,一切皆文件,因此我们需要对Linux下的文件系统有个清楚的认识. 文件属性 在Linux中,我们可以通过ls -l或者ll查看具体文件信息. 注意:ls命令是用于查看当前路目录下的文件 ...

  3. Linux下如何查看一个文件是否拥有软链接或硬链接文件?

    问题1:我创建了一个硬链接文件,但是我不知道放在那里了,请问怎么办? 思路: 查找文件可以利用find命令. 硬链接的特性,不会跨文件系统,所以源文件在哪个文件系统中,就在那里找 硬链接文件和源文件具 ...

  4. Set_uid set_gid stick_bit 软链接 硬链接

    特殊权限set_uid 该权限只能赋予二进制可执行文件,授权后普通用户在执行该文件时临时拥有它的所有者的权限 目录也可添加该权限,但无实际意义 [root@24centos7-01 /]# which ...

  5. mac 建立软链接_linux/mac系统的软链接文件与硬链接文件

    1.硬连接只能使用在文件上,不可以使用在文件夹上.至于文件前面的硬链接数字的含义如下: 如图标注区,为硬连接的数量,文件前的数字1表示没有硬链接.文件夹前面的数字至少是2,含义是这个文件夹是空文件夹, ...

  6. linux不允许将硬链接指向目录,linux 文件(目录)之软链接,硬链接 -

    前提必须清楚一点,当指向数据的文件个数为0 时,数据块就会被释放掉,硬链接相当于硬盘上一块数据的多个指针,而软链接相当于指向数据指针的指针.个人理解成下面的图例 左边的是硬链接,右边的是软链接,无论对 ...

  7. linux 软链接_Linux 中软链接和硬链接的区别 | Linux 中国

    链接(Link)是一种快捷访问机制,它通过一个文件指向原始文件或目录的方式实现快捷访问,同时还记录了原始文件或目录的一些信息.https://linux.cn/article-12270-1.html ...

  8. Linux系统中软链接与硬链接使用特点

    链接Link是一种快捷访问机制,它通过一个文件指向原始文件或目录的方式实现快捷访问,同时还记录了原始文件或目录的一些信息. 链接允许多个不同文件对同一个文件进行引用. 什么是软链接 符号链接Symbo ...

  9. 第九课 特殊权限set_uid、stick_bit,软链接,硬链接

    一.特殊权限set_uid 1. ls -l /usr/bin/passwd 看见这个文件有一个s(s=set_uid)权限.它可以让普通用户临时拥有该命令所有者的身份.前提文件是可执行的二进制文件. ...

最新文章

  1. java 执行cmd 堵塞_java中调用cmd命令被阻塞无法返回和继续执行
  2. 浅谈机房常遇问题及解决方案
  3. 设计模式之策略模式和状态模式
  4. opencv3/C++ Harris角点、Shi-Tomasi角点亚像素角点
  5. qt-sdk-linux,在linux系统上安装qt-sdk步骤.doc
  6. 【Android开发—智能家居系列】(三):手机连接WIFI模块
  7. 8. vue 的生命周期
  8. oracle临时表空间占用率过高,ORACLE临时表空间太大,如何处理?
  9. 华为手机计算机代码大全,华为手机指令代码大全,你想要了解的功能都在这里!...
  10. Intel_80386寄存器
  11. html5 制作游戏
  12. [Codeforces #379 E. Anton and Tree]缩点+树上最长路
  13. DPDK ring简单说明
  14. 01- 机器学习经典流程 (中国人寿保费项目) (项目一)
  15. 在CentOS 6.3中安装拼音输入法 详细出处参考:http://www.jb51.net/os/RedHat/73029.html
  16. 索引是什么,怎么确定索引
  17. 成功男人背后的女人——马云漂亮老婆张瑛简介及珍贵照片曝光
  18. 在技术面前,请保持一颗谦卑的心
  19. 【echarts柱状图保存为图片并下载】
  20. mysql迅_迅搜(xunsearch) - 开源免费中文全文搜索引擎|PHP全文检索|mysql全文检索|站内搜索...

热门文章

  1. logging日志模块
  2. 那些在一个公司死磕了5-10年的测试员,最后都怎么样了?
  3. file input 移动端选择文件夹_免费 |《MNN For Swift》移动端机器学习实战课程
  4. linux 内核编程 延时函数,linux中内核延时编程
  5. abovedisplayskip无效_初学latex的模板,里面有错,哪位大神能不能帮忙看看啊?不甚感激!...
  6. 判断回文数 java_java如何判断回文数
  7. 组合,聚合,关联,依赖的区别
  8. 关于annotation object的旋转
  9. 主要植物叶片数据集农作物病害数据集
  10. Thread函数的参数传递和线程所有权转移(2.2)--std::move()