本文作者:烂笔头

Linux之如何使用特殊权限

烂笔头 7个月前 ( 01-07 ) 74

特殊权限set_uid

/usr/bin/passwd有个s权限

image.png

其中s是set_uid 作用呢?

比如当你普通的用户执行更改密码的时候,他就会临时赋予你/usr/bin/passwd的所有者身份

前提是改文件是个二进制可执行文件

怎么给一个文件授权一个set_uid的权限呢?

chmod u+s /usr/bin/ls

去掉

chmod u-s /usr/bin/ls

chmod u=rws 会变成大s

这个是因为没有X权限所以才变成S权限

chmod u=rwxs

特殊权限set_gid

这个是作用在组权限上

# chmod g+s /usr/bin/ls   //设置办法

image.png

你会发现颜色g嗯set_uid不一样,跟set_uid刚好相反一个是临时拥有所有者的身份,一个是临时拥有所属组的身份

可以用在目录上‘

正常的root用户下创建目录的时候,他的所有者和所属组都是root

当你给了目录gid权限后,你在这个目录下创建子文件包括目录时候他会继承你主目录的所属组权限

特殊权限stick_bit

stick_bit 又叫防删除位,防止别人删除自己的文件

image.png

有个T权限,虽然可以修改内容,但是就是谁的权限创建的谁做主才有权限删除

软链接文件

类似余windows的快捷方式

image.png

也就是说你用bin目录下的ls,其实是用/usr/bin下的ls

作用节省空间,

如何设置呢?

ln -s  源文件地址  软连接文件存放地址

image.png

也可以链接目录

做软连接尽量使用绝对路径

小例子

比如你有个服务的日志文件在/root 目录下的ahao.log一直写记录,把系统盘的空间写道将近饱和了,而且又不能改路径,这个时候我们有快很大的磁盘,暂且叫她数据盘把有100G分区为/data ,那么如何在无法操作修改服务写日志文件的目录前提下把系统盘空间空出来呢?

操作步骤

cp /root/ahao.log  /data/ahao.log

rm -rf /root/ahao.log

ln -s /data/ahao.log /root/ahao.log

硬链接文件

硬链接只支持对文件做,不支持对目录做

硬连接==源文件,源文件删不删除都不影响,多了一个文件使用相同的indoor的

设置办法  ln 源文件  目标文件,

好比是一个文件的皮,都使用相同使用的indoor号,至少要留一张

文章版权及转载声明

作者:烂笔头本文地址:https://www.ahaoyw.com/article/20.html发布于 7个月前 ( 01-07 )
文章转载或复制请以超链接形式并注明出处阿豪运维笔记

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

分享