我有一个 samba 共享(ext4
作为文件系统)。
因为我发现我不允许创建符号链接(使用ln -s
),所以我尝试使用创建硬链接ln
。
$touch x
$ls -li x*
52418 -rwxr-xr-x 1 user user 0 Sep 6 21:13 x
$ln x xlink
$ls -li x*
52418 -rwxr-xr-x 2 user user 0 Sep 6 21:13 x
52424 -rwxr-xr-x 1 user user 0 Sep 6 21:13 xlink
没有错误输出。但是从 inode 号上可以看出这不是硬链接。
- 为什么没有错误信息?
- 我如何创建硬链接?
答案1
我很确定答案是“您的 NFS/samba 客户端无法分辨底层服务器/文件系统具有哪些功能,因此它不允许您执行链接等‘创造性’的事情。”
我还非常确定,如果无法创建实际链接,ln
底层系统调用都将恢复为常规副本。link()
但就在这一刻,我却找不到任何引文。