
最终就能够读取到正确的数据了。
创建软连接,从下图可以看出软连接的大小是11个字节,对比/etc/passwd和passwdlns可知他们不是同一个文件。
对指向文件的的软连接 :使用cp oldfilename newfilename ,是对软连接指向的文件进行复制,属性和大小都和指向文件相同。
如果只是想复制软连接可以使用:cp -d filename1 filename2
复制指向目录的软连接 :
使用cp -r dir1 dir2 可以看出对于指向目录的软连接的复制是对软连接复制的。
如果我就是相同过软连接复制目录下的全部文件,该如何呢?
使用rm删除文件结果如下,可以看到删除的是软连接文件。
使用rm删除软连接指向的源文件,赶紧将备份的passwd文件还原。
对于目录的删除是对软连接进行删除还是目标目录:
在目录后不加/是对软连接进行 *** 作:
在目录后加上/是对连接目录进行删除:下图可以看出/tmp/testdir的大小已经变成了6了,删除了目录里的全部文件。
对软连接改变权限会对源文件有什么样的影响 :不管是文件软连接还是目录软连接,对软连接进行修改权限,修改的是目标文件和目录的权限
linux中设置软链接如下:只要在ln后面加上选项 –s,软链接就建立了[root@rekfan.com test]# ls -il总计 01491138 -rw-r–r– 1 root root 48 07-14 14:17 file11491139 -rw-r–r– 2 root root 0 07-14 14:17 file21491139 -rw-r–r– 2 root root 0 07-14 14:17 file2hand[root@rekfan.com test]# ln -s file1 file1soft[root@rekfan.com test]# ls -il总计 01491138 -rw-r–r– 1 root root 48 07-14 14:17 file11491140 lrwxrwxrwx 1 root root 5 07-14 14:24 file1soft ->file11491139 -rw-r–r– 2 root root 0 07-14 14:17 file21491139 -rw-r–r– 2 root root 0 07-14 14:17 file2hand使用软链接的好处:(1)软连接可以 跨文件系统 。实践的方法就是用共享文件把windows下的 aa.txt文本文档连接到linux下/root目录 下 。(2)软链接不直接使用i节点号作为文件指针,而是使用文件路径名作为指针。所以 删除连接文件对源文件无影响,但是删除 源文件,连接文件就会找不到要指向的文件 。软链接有自己的inode,并在磁盘上有一小片空间存放路径名。(3)软连接可以对一个不存在的文件名进行连接 。(4)软连接可以对目录进行连接。如果要理解为什么没有办法修改符号链接本身的问题,那么简单的解释就是:具体的文件指向的是具体的数据所以ls -l看到的就是对那些数据的访问权限符号链接指向的数据块存储着具体文件路径ls的system call是stat()详看stat()以及lstat()系统函数的实现
然后说是chmod()系统调用从源代码中看到他修改的是具体的文件, 而chmod命令调用的就是chmod()系统函数所以你对符号链接权限进行修改, 实际改的是符号链接指向的文件
所以如果因为你修改了符号链接导致系统异常的话,改回原来的权限就可以了
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)