ext4 samba共享上的硬链接


0

我有一个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
您是要在通过CIFS挂载的文件系统上创建硬链接,还是在支持Samba共享的文件系统上创建硬链接?前者根本不可能,后者应该起作用。
Eugen Rieck 2016年

@EugenRieck我不明白第二个。;)但我会说我通过/etc/fstab使用cifs第3列中的文件系统说明符来挂载它。
buhtz 2016年

Answers:


1

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

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

但在这个确切的时刻,我找不到引用。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.