一、软连接与硬链接文件:
软连接:1.建立时, 需要用-s 选项,代表soft 即 ln -s 原文件名 新文件名
2.软连接文件类型为l 权限为777
3.时间值为创建时的值,累死于windows中的快捷方式。原文件删除时,软连接依然存在,但是没有什么意义!
硬链接:1.建立时不需要-s选项
2.属性与原文件一模一样;
3.类似余windows中的拷贝,但是与拷贝不同的时,硬链接是同步更新的,即硬链接相当于拷贝加上同步更新,用命令来解释可以看做 cp -p 命令加上+同步更新
ps: cp -p命令 可以使得拷贝时间保持与原文件的时间一样
这里附件解释一下为什么硬链接可以保持同步更新?
先来解释一个命令 ls -i i也就是inode i结点,相当于文件的数字标识,类似UID GID PID等数字标识。也就是说每个文件必须有一个i结点,如果没有i结点,则这个文件已经损坏,无法进行访问!
因为硬链接文件与原文件的i结点相同,所以系统在处理时可以使得保持同步更新
总结一点:ln -s选项创建软链接文件时 可以是新目录或者其他文件系统 ;但是创建硬链接时 ,不能跨文件系统生成。
二、关于权限深入理解
1.如下表:
字符 权限 对文件 对目录
r 读 可以查看文件 可以列出目录中的内容 ls
w 写 可以修改文件内容 可以在目录中创建和删除文件 touch+mkdir+rm
x 执行 可以执行文件 可以进入目录 cd
*所以提醒一点,删除一个文件,前提是有文件所在目录的写权限
目录通常有rx权限 分别对应ls和cd命令可以执行
权限掩码值,umask 类似于子网掩码等概念,linux中默认是0022 0是特殊位 022为用户权限
linux权限规则:缺省创建的文件不能授予可执行的权限,这样可以屏蔽许多攻击和木马。这是一个基本的安全机制!所以不建议改变掩码值!