• 二周第四次课
  • 2.18 特殊权限set_uid
  • 2.19 特殊权限set_gid
  • 2.20 特殊权限stick_bit
  • 2.21 软链接文件
  • 2.22 硬连接文件

2.18 特殊权限set_uid

#set_uid权限 简写 是 s

r------可读 w-----可写 x------可执行 s------set_uid 可以让普通用户在执行带有set_uid权限文件的瞬间 让普通用户临时拥有root的权限

例如  passwd拥有set_uid权限(rws r-x r-x)当普通用户执行#passwd命令时 普通用户就会临时拥有root用户的身份权限  ** * /usr/bin/passwd***

#chmod u+s 给用户添加set权限 普通用户临时拥有所有者的身份 #chmod u-s 去掉set权限 另外一种给s权限的办法 #chmod u=rws 添加s权限
#chmod u+x 添加x权限

*** 2.19 特殊权限set_gid** *#set-gid 简写s 是作用在所属组上面的临时命令 #chmod g+s 给组添加set权限 普通用户临时拥有所属组的身份 #chmod g-s 去掉set权限

当给目录添加s权限之后 目录下的所有文件和目录的所属组都会变成user1 如果目录去掉s权限之后 目录下新建文件或者目录的所属组都会变成默认的root 2.20 特殊权限stick_bit

#stick_bit 简写t 防删除位权限 可编辑不可删除 只有有权限的人才可以删掉 作用就是 防止别人删除自己的文件 root用户除外 。、

chmod o+t 目录 给目录增加防删除位权限**

chmod o-t 目录 取消防删除位权限

2.21 软链接文件

软链接就跟快捷方式类似  像win系统的桌面图标

/bin 这种格式的就是软链接文件 正确的应该是/usr/bin/

ln -s 原文件 软链接文件 做软链接文件命令

原文件比较大 软链接文件小

软链接不仅可以链接文件也可以链接目录

做软链接的时候尽量使用绝对路径 例子: 磁盘空间不足 快满了的时候 做软链接(服务日志不能更改路径 改了路径会出问题)

  • 2.22 硬连接文件

硬链接不支持对目录做硬链接 只支持对文件做硬链接 硬链接和软链接的区别 硬链接和原文件大小 时间 inode 号 一致 硬链接和原文件两者相互为硬链接 文件的信息都是存储在inode号上所以硬链接不管做几个都不影响磁盘空间可以删除任何一个硬链接 因为他们的inode号只有一个 (硬链接不能跨分区)

软链接比原文件要小的多 时间不一样 软链接 仅仅为原文件的快捷方式 (软链接可以跨分区) 如果删掉原文件 软链接会失效 硬链接还是继续存在