2.18、特殊权限set_uid
passwd 文件在/usr/bin/passwd下;
ls -l /usr/bin/passwd
rws
passwd 可以更改密码;
/etc/shadow存放密码;
set_uid可以使普通用户临时拥有该命令所有者的功能(root权限);
su - liyang 切换至普通用户liyang下,然后执行ls /root/,发现权限不够;
在root用户下执行chmod u+s /usr/bin/ls后,发现/usr/bin/ls拥有s权限并且/usr/bin/ls变成红色;
再到普通用户liyang下,ls /root/有权限了;
大s表示没有x权限,但是不影响在普通用户执行,chmod u+x 可以把大s变成小s;
2.19、特殊权限set_gid
set_gid和set_uid类似,set_uid是针对user的,而set_gid是针对group的;
set_gid可以作用在目录上;
设置set_gid后,普通用户和set_uid一样;
当目录具有s权限时,再在这个目录下面创建子目录及子文件都会被递归;
chmod g+s /root/liyang/
chmod g-s /root/liyang/
ls -l /root/liyang/
2.20、特殊权限stick_bit
防删除位(root用户除外)可编辑,t权限;谁的文件谁做主;
目录下的子目录或子文件是否能删除是由其父级目录决定;
2.21软连接文件
类似Windows的快捷方式;
软连接可以节省空间;
ln -s 命令创建软连接;
ln -s 源文件 软连接文件;
软连接可以连接文件、连接目录及跨分区做软连接;
ln -s /tmp/yum.log /root/1/yum.log把tmp下的yum.log做一个软连接到/root/1/yum.log;
做软连接尽量使用绝对路径;相对路径下软连接只在当前目录下,如果源文件或者软连接文件被移动,则软连接失效;
红色表示软连接失效;
df -h 查看磁盘空间;
2.22、硬链接文件
inode号是硬链接的关键;
硬链接不支持对目录,只支持文件做硬链接但不能跨分区,因为每个分区下都有一套自己的inode;
硬链接的源文件和硬链接文件的inode号相同,文件大小相同(不影响文件空间);
特性:创建一个文件和另一个文件的inode号相同,则两个文件为相互硬链接文件;
硬链接如果源文件丢失后,连接文件不受任何影响,文件则放在inode里(硬链接是一个文件的皮,所有的皮都指向同一个inode);
硬链接不能跨分区