前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >set_uid,set_gid,stick_bit,软硬连接

set_uid,set_gid,stick_bit,软硬连接

作者头像
老七Linux
发布2018-05-09 14:12:50
8360
发布2018-05-09 14:12:50
举报

set_uid

set uid 的意思是普通用户临时拥有该命令所有者的身份

授权的前提是必须是二进制文件,例如:ls passwd 等

给ls命令加s权限

rwsrw-r– 表示有setuid标志

#chmod u+s /usr/bin/ls     #增加s权限

#chmod u-s /usr/bin/ls     #去掉s权限

测试一下,切换一个用户,使用ls命令#ls /root/ 就可以查看了

虽然给目录也可以+s权限,但是没有任何意义

set_gid

录被设置+s后, 任何用户在此目录下创建的文件或目录都具有和该目录所属的组相同的组.

rwxrwsrw- 表示有setgid标志

#chmod g+s /usr/bin/ls      #增加s权限

#chmod g-s /usr/bin/ls      #去掉s权限

stick_bit

该位可以理解为防删除位. 一个文件是否可以被某用户删除, 主要取决于该文件所属的组是否对该用户具有写权限. 如果没有写权限, 则这个目录下的所有文件都不能被删除, 同时也不能添加新的文件. 如果希望用户能够添加文件但同时不能删除文件, 则可以对文件使用sticky bit位. 设置该位后, 就算用户对目录具有写权限, 也不能删除该文件.

rwxrw-rwt 表示有sticky标志

#chmod o+t /usr/bin/ls       #增加s权限

#chmod o-t /usr/bin/ls       #去掉s权限

如何才能使一个目录既可以让任何用户写入文件,又不让用户删除这个目录下他人的文件,sticky就是能起到这个作用。stciky一般只用在目录上,用在文件上起不到什么作用。

软链接

命令格式:

#ln -s 源文件 快捷方式

软链接不仅可以做目录而且也可以做文件的链接,也可跨分区

删除源文件后,快捷方式失效!

软链接在日常维护工作中,经常会用的就是如下一个实例:

boot这个分区即将要被aming.log占用满了,但是aming.log又不能删除,必须保留,怎么办呢?

把boot下的aming.log移动到其它剩余很多空间的目录下去然后制作一个快捷方式即可搞定!!!

cp /boot/aming.log  /aming.log  首先把boot目录下的aming.log 复制到目录下

rm /boot/aming.log     删除boot目录下的aming.log 但并没有删除根目录下的

ln -s /aming.log  /boot/aming.log  把目录下的aming.log做个快捷方式到boot目录下

这样既保证了/boot/aming.log文件,又节省了boot下面的空间!

硬链接

硬链接不支持对目录做链接,也不支持跨分区做链接

硬链接不会占用多余的空间,inode号和源文件是一样的

与普通文件没什么不同,inode 都指向同一个文件在硬盘中的区块

#ln 源文件 源文件2

删除源文件后 源文件2不受影响

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016/06/17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • set_uid
  • set_gid
  • stick_bit
  • 软链接
  • 硬链接
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档