Jus*_*res 6 file-sharing samba cifs smb-conf symlink
我的 samba 共享上的符号链接的行为方式与我希望的方式不同,特别是 \xe2\x80\x93,这些链接看起来像重复的常规文件客户端计算机上的这曾经有效(即服务器上的符号链接看起来像客户端上的符号链接),但在某些时候它停止了。所以我认为它与 samba 版本有某种关系,但我从未找到有效的组合。
\n\n是否有可能让符号链接在 Samba 客户端上“像符号链接一样”工作?如果是这样,怎么办?
\n\n这是我的设置。
\n\n服务器: Synology NAS 通过 samba 提供共享
\n\n------server smb.conf-------\n[global]\nunix extensions=no\nfollow symlinks=yes\nwide links=yes\nallow insecure wide links=yes\nRun Code Online (Sandbox Code Playgroud)\n\n客户端: Ubuntu 16.04机器,使用以下命令挂载共享
\n\nsudo mount -t cifs -o vers=3.0 -o user=<myuser> //server/sharename /mnt/mountpoint\nRun Code Online (Sandbox Code Playgroud)\n\n安装共享后,我接下来要做的就是:
\n\n在服务器上
\n\n$ echo "HELLO WORLD" > file-created-on-server.txt\n$ ln -s file-created-on-server.txt symlink-created-on-server.txt\n$ ls -iog\n75852 -rwxrwxrwx+ 1 12 Jul 19 20:16 file-created-on-server.txt\n75859 lrwxrwxrwx+ 1 25 Jul 19 20:53 symlink-created-on-server.txt -> file-created-on-server.txt\nRun Code Online (Sandbox Code Playgroud)\n\n显然这是一个符号链接。\n但是,如果我这样做......
\n\n在客户端
\n\n$ ls -iog\ntotal 8\n75852 -rwxr-xr-x 1 12 Jul 19 21:16 file-created-on-server.txt\n75852 -rwxr-xr-x 1 12 Jul 19 21:16 symlink-created-on-server.txt\nRun Code Online (Sandbox Code Playgroud)\n\n我希望symlink-created-on-server.txt看起来像符号链接。但事实并非如此。它看起来像是原始文件 \xe2\x80\x93 的副本,它们甚至在客户端上具有相同的 inode 号,但在服务器上则不然。
\n\n这里发生了什么?有没有办法让符号链接看起来像符号链接?我读过有关 samba 和符号链接安全问题的内容,我想这可能是行为改变的原因,但我从未找到明确的解释 \xe2\x80\x93 在这种情况下我没有找到\'不关心安全影响。
\n你有
unix extensions=no
follow symlinks=yes
Run Code Online (Sandbox Code Playgroud)
这意味着
仅第二个选项可能足以将符号链接视为常规链接,换句话说,将其视为引用同一文件的两个名称。
| 归档时间: |
|
| 查看次数: |
5617 次 |
| 最近记录: |