
最初に次の問題を発見したのは Synology DiskStation でした。Synology 固有のバグを報告していないことを確認するために、Linux サーバーで再現しました。以下の質問は、Linux サーバー テストに基づいています。
Ubuntu 16.04.3 LTS 上に Samba バージョン 4.3.11-Ubuntu を使用して Samba サーバーをセットアップし、共有を作成しました。
Samba 2.0 経由で別の Ubuntu 16.04.3 LTS クライアントにその共有をマウントすると、クライアントからファイルを追加および削除したり、ハードリンクを作成したりできるようになります。
ただし、ソフト リンクを作成しようとすると、次のように「操作はサポートされていません」というエラーが表示されます。
#ln -s foo.txt foo.link
ln: failed to create symbolic link 'foo.link': Operation not supported
プロトコルを SMB 1.0 に設定すると、ソフト リンクを作成できます。残念ながら、そのバージョンには脆弱性があるため、このオプションは使用できません。
インターネットで検索したところ、シンボリック リンクは SMB 2.0 でサポートされているはずであることがわかりましたが、どうも動作しないようです。同様の問題を示す投稿もいくつか見つかりましたが、有効な解決策や説明は見つかりませんでした。
誰か何かヒントを与えたり、アプローチを提案したりできますか?
私のサーバー上の smbstatus の出力は次のとおりです。
Samba version 4.3.11-Ubuntu
PID Username Group Machine Protocol Version
------------------------------------------------------------------------------
1317 smbuser smbuser 10.160.9.226 (ipv4:10.160.9.226:53454) SMB2_02
Service pid machine Connected at
-------------------------------------------------------
smbdata 1317 10.160.9.226 Thu Mar 1 14:04:53 2018
これが私の smb.conf ファイルの内容です。「wide links = yes」も試しましたが、効果はありませんでした。
[global]
follow symlinks=yes
create mask=0744
directory mask=0755
wide links = no
unix extensions = no
min protocol=NT1
security=user
local master=no
realm=*
passdb backend=smbpasswd
printing=cups
max protocol=SMB3
winbind enum users=yes
load printers=yes
workgroup=WORKGROUP
[smbdata]
recycle bin admin only=no
ftp disable modify=no
ftp disable download=no
write list=nobody,nobody
browseable=yes
mediaindex=no
hide unreadable=no
win share=yes
enable recycle bin=no
invalid users=nobody,nobody
read list=nobody,nobody
ftp disable list=no
edit synoacl=yes
valid users=smbuser
writeable=yes
guest ok=yes
path=/share/smbdata
skip smb perm=yes
comment="Test share"