ext4 samba 共享上的硬链接

ext4 samba 共享上的硬链接

我有一个 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. 为什么没有错误信息?
  2. 我如何创建硬链接?

答案1

我很确定答案是“您的 NFS/samba 客户端无法分辨底层服务器/文件系统具有哪些功能,因此它不允许您执行链接等‘创造性’的事情。”

我还非常确定,如果无法创建实际链接,ln底层系统调用都将恢复为常规副本。link()

但就在这一刻,我却找不到任何引文。

相关内容