Linux之如何使用特殊权限
温馨提示:这篇文章已超过908天没有更新,请注意相关的内容是否还可用!
特殊权限set_uid
/usr/bin/passwd有个s权限
其中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 //设置办法
你会发现颜色g嗯set_uid不一样,跟set_uid刚好相反一个是临时拥有所有者的身份,一个是临时拥有所属组的身份
可以用在目录上‘
正常的root用户下创建目录的时候,他的所有者和所属组都是root
当你给了目录gid权限后,你在这个目录下创建子文件包括目录时候他会继承你主目录的所属组权限
特殊权限stick_bit
stick_bit 又叫防删除位,防止别人删除自己的文件
有个T权限,虽然可以修改内容,但是就是谁的权限创建的谁做主才有权限删除
软链接文件
类似余windows的快捷方式
也就是说你用bin目录下的ls,其实是用/usr/bin下的ls
作用节省空间,
如何设置呢?
ln -s 源文件地址 软连接文件存放地址
也可以链接目录
做软连接尽量使用绝对路径
小例子
比如你有个服务的日志文件在/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号,至少要留一张