6月7日、
2.18 特殊权限set_uid
s set_uid 权限 除了所有者之外的其他用户,当他去执行,带set_uid权限的命令时,就会被赋予这个命令的所有者身份
给以文件设定set_uid的前提是,此文件为二进制且可执行的文件
su - aming切换用户为aming
whoimi 查看当前用户
chmod u -s /usr/bin/ls 给ls赋予set_uid权限
chmod u=rws /usr/bin/ls
没有x权限,就为S权限
chmod u+x /usr/bin/ls 加上x权限
显示为s
目录可以加set_uid权限,但是没有意义
2.19 特殊权限set_gid
set_gid 作用于组权限位上
chmod g+s /usr/bin/ls
普通用户临时拥有所属组的权限
总结:不仅可以作用在文件上,也可以作用在目录上,当作用在文件上,和set_uid作用类似,让执行这个文件的普通用户,临时拥有所属组的身份,当作用在目录上,创建子目录,子文件时,创建的子目录和子文件的所属组雨该目录的所属组保持一致
2.20 特殊权限stick_bit
stick_bit 防删除位,a用户创建的文件,b用户不能删除,可以修改,root用户除外
2.21 软链接文件
软链接,类似于Windows快捷方式
ls -l /bin
软链接,在文件本身存了一个另外文件的目录路径,链接文件的大小取决于路径的长度,路径越长,软链接越大
例:给/root/123/1.txt 做一个软链接在/tmp/123/12/ 目录下
ln -s root/123/1.txt /tmp/123/12/1.txt
前面是源文件,后面是目标文件
可以不同名
做软链接,尽量使用绝对路径,相对路径移动的时候,会出错
df -h 查看磁盘分区的
例:有一个aming的服务,不停的在/boot/aming.log 写日志,磁盘已经快溢出
cp /boot/aming.log /aming.log 拷贝一份aming.log 到根目录下
rm /boot/aming.log 删除原目录aming.log
ln -s /aming.log /boot/aming.log;在原目录创建软链接
2.22 硬连接文件
硬链接不支持对目录做硬链接
只能对文件做硬链接
ln 1.txt 1_heard.txt 创建硬链接
ln -s 1.txt 1_sorft.txt 创建软链接
硬链接特性:创建了一个文件,与另一文件iNode号一样,两个相互为硬链接
软链接的源文件被删除,软链接就无法使用
硬链接,删不删除都不受影响
iNode会记录文件的属性及数据