博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
特殊权限set_uid/ set_gid /stick_bit,软链接、硬链接
阅读量:6272 次
发布时间:2019-06-22

本文共 1053 字,大约阅读时间需要 3 分钟。

hot3.png

9月17日任务

2.18 特殊权限set_uid

2.19 特殊权限set_gid

2.20 特殊权限stick_bit

2.21 软链接文件

2.22 硬连接文件

2.18 特殊权限set_uid

  • set uid :该权限针对二进制可执行文件,使文件在执行阶段具有文件所有者的权限。比如,#passwd这个命令就具有该权限,当普通用户执行#passwd命令时,可以临时获得root权限,从而可以更改密码

6b513039d130111df5cfccd19f22fd056a4.jpg

  • #chmod u+s   执行该命令可以增加set uid权限

74195be2bfaf605213c5f12b288eff8da15.jpg

  • 当该文件没有x权限的时候,增加的set uid权限会显示为大S

09d25ddc21a024d483621b42f4398050ce3.jpg

2.19 特殊权限set_gid

  • set gid  :该权限可以作用在文件上(二进制可执行文件),也可以作用在目录上。当作用在文件上时,其功能跟set uid 一样,它会使文件这执行阶段具有文件所属组的权限。目录被设置这个权限后,任何用户在此目录下创建的文件都具有和该目录所属组同样的组。
  • #chmod g+s   增加一个set gid权限:

6db5aaf7eb4345a7f6aad98977115019ef3.jpg

  • 目录拥有set gid 权限,任何用户再次目录下创建的文件都具有和该目录所属组同样的组。

add0874651b37e7f9d60bec70ab16099269.jpg

2.20 特殊权限stick_bit

  • sticky bit :防删除位,如果希望用户能够添加文件但不能删除该目录下其他用户的文件,则可以对父目录增加该权限。设置该权限后,就算用户对目录具有写权限,也不能删除其他用户的文件,root用户除外。
  • #chmod o+t   增加stick bit权限

2.21 软连接文件

  • 软连接,软连接是建立一个独立的文件,文件非常小。当读取这个链接文件时,他会把读取的行为转发到该文件所连接的文件上。81121540b378aac4f49f337afb22e6c369c.jpg
  • ln -s   命令,用来设定软连接,把文件软连接到目标文件地址下fe79df90f4e2a4a2937722d929015e7a0aa.jpg
  • ln -s   命令,也可以用来连接目录,如下图所示:

ef3f8cfd447ab9d12c7fb2b7a08d94edb42.jpg

  • 做软连接文件或目录时,建议做软件连接尽量用绝对路径

2.22 硬链接文件

 

  • 硬链接:当系统要读取一个文件时,会先读iNode信息,然后再根据iNode中的信息到块区域将数据取出来。而硬链接是直接再建立一个iNode链接到文件放置的块区域,既进行硬链接时,该文件内容没有任何变化,只是增加了一个指向这个文件的iNode号,并不会二外占用磁盘空间。
  • 做硬链接不能跨文件系统,因为不同的文件系统有不同的iNode table
  • 硬链接不能连接目录
  • ls -i   用来查看iNode号

e72b18ad92da1c848d6cb896921195222f6.jpg

  • ln 命令,用来做硬链接文件

4876cdb797ffa4e08ec59efc67622f11c96.jpg

转载于:https://my.oschina.net/u/3962011/blog/2054305

你可能感兴趣的文章
文件磁盘命令(就该这么学6章内容)
查看>>
2016-207-19 随笔
查看>>
java的double类型如何精确到一位小数?
查看>>
看看国外的javascript题目,你能全部做对吗?
查看>>
ffmpeg 如何选择具有相同AVCodecID的编解码器 (AVCodec)
查看>>
真正解决 Windows 中 Chromium “缺少 Google API 密钥” 的问题
查看>>
Spring 之 AOP
查看>>
软件项目管理|期末复习(二)
查看>>
直接调用VS.net2005中的配置界面
查看>>
程序员的自我修养五Windows PE/COFF
查看>>
关于字符集,编码格式,大小端的简单总结
查看>>
js string 转 int Number()
查看>>
课堂练习:ex 4-20
查看>>
20155328 2016-2017-2 《Java程序设计》 第8周学习总结
查看>>
python操作redis--string
查看>>
echarts图表初始大小问题及echarts随窗口变化自适应
查看>>
Inherits、CodeFile、CodeBehind的区别
查看>>
创建一个SimpleDlg
查看>>
使用XML生成菜单
查看>>
udp,tcp对于socket的写法
查看>>