1. Linux文件权限管理
2.1 Linux文件权限
文件权限是指不同的用户或用户组对某个文件拥有的权限.
文件的权限分为三种:
- r:读
- w:写
- x:可执行。
-rw-rw-r
就是文件权限,第一位表示文件类型,剩下的每三位表示一组权限。分别对应拥有者权限、拥有者所在组权限、其他用户权限。
可以使用二进制表示文件权限。
2.2 Linux文件权限修改
修改文件权限命令:chmod命令
修改文件所属用户:chown命令
具体可参考Linux chmod命令
2. Linux连接文件
Linux有两种连接文件:符号连接(软连接)和硬链接
- 符号链接类似Windows下的快捷方式
- 硬链接通过文件系统的inode连接来产生新文件名,而不是产生新文件
inode:记录文件属性,一个文件一个inode。
inode相当于文件ID,查找文件的时候要先找到inode,然后才能读出文件的内容。
2.1 ln命令
In命令用于创建连接文件:
ln [选项] 源文件 目标文件
选项:
-s
创建符号链接(软连接)-f
强制创建连接文件,如果目标存在,那么先删除掉目标文件,然后再建立连接文件。
2.2 硬连接
硬链接是多个文件都指向同一个inode
硬链接知识点:
- 具有相同inode的多个文件互为硬链接文件,创建硬链接相当于文件实体多了入口。
- 对于硬链接文件,只有删除了源文件以及对应的所有硬连接文件,文件实体才会被删除。
- 根据硬链接文件的特点,我们可以通过给文件创建硬连接的方式来防止文件误删除。
- 不论修改源文件还是连接文件,另一个文件的数据都会被改变。
- 硬连接不能跨文件系统。
- 硬连接不能连接到目录。
因为以上这些限制,硬链接其实不常用。
2.3 符号连接(软连接)
符号连接类似Windows下的快捷方式,符号链接也叫做软连接,软连接要用的多。
符号连接相当于创建了一个独立的文件,这个文件会让数据读取指向它连接的哪个文件的文件名。
软连接的特点:
- 可以连接到目录。
- 可以跨文件系统。
- 删除源文件以后,软连接文件也就“打不开了”。
- 符号连接文件通过->来指示具体的连接文件。
- 符号连接要使用绝对路径,否则连接出问题。
评论区