9月17日任务
2.18 特殊权限set_uid
2.19 特殊权限set_gid
2.20 特殊权限stick_bit
2.21 软链接文件
2.22 硬连接文件
2.18 特殊权限set_uid
- set uid :该权限针对二进制可执行文件,使文件在执行阶段具有文件所有者的权限。比如,#passwd这个命令就具有该权限,当普通用户执行#passwd命令时,可以临时获得root权限,从而可以更改密码
- #chmod u+s 执行该命令可以增加set uid权限
- 当该文件没有x权限的时候,增加的set uid权限会显示为大S
2.19 特殊权限set_gid
- set gid :该权限可以作用在文件上(二进制可执行文件),也可以作用在目录上。当作用在文件上时,其功能跟set uid 一样,它会使文件这执行阶段具有文件所属组的权限。目录被设置这个权限后,任何用户在此目录下创建的文件都具有和该目录所属组同样的组。
- #chmod g+s 增加一个set gid权限:
- 目录拥有set gid 权限,任何用户再次目录下创建的文件都具有和该目录所属组同样的组。
2.20 特殊权限stick_bit
- sticky bit :防删除位,如果希望用户能够添加文件但不能删除该目录下其他用户的文件,则可以对父目录增加该权限。设置该权限后,就算用户对目录具有写权限,也不能删除其他用户的文件,root用户除外。
- #chmod o+t 增加stick bit权限
2.21 软连接文件
- 软连接,软连接是建立一个独立的文件,文件非常小。当读取这个链接文件时,他会把读取的行为转发到该文件所连接的文件上。
- ln -s 命令,用来设定软连接,把文件软连接到目标文件地址下
- ln -s 命令,也可以用来连接目录,如下图所示:
- 做软连接文件或目录时,建议做软件连接尽量用绝对路径
2.22 硬链接文件
- 硬链接:当系统要读取一个文件时,会先读iNode信息,然后再根据iNode中的信息到块区域将数据取出来。而硬链接是直接再建立一个iNode链接到文件放置的块区域,既进行硬链接时,该文件内容没有任何变化,只是增加了一个指向这个文件的iNode号,并不会二外占用磁盘空间。
- 做硬链接不能跨文件系统,因为不同的文件系统有不同的iNode table
- 硬链接不能连接目录
- ls -i 用来查看iNode号
- ln 命令,用来做硬链接文件