Как заставить samba следовать символической ссылке за пределами общего пути

Это сервер Ubuntu 10.04 64 и samba 3.4.7.

У меня есть общий каталог /home/mit/share и еще один /home/temp который я связываю с общим:

 ln -s /home/temp /home/mit/share/temp 

Но в окнах, после использования Интернета, я не могу открыть S:/temp , но в Linux можно получить доступ к /home/mit/share/temp как ожидалось.

Это работает, если я свяжу каталоги внутри /home/mit/share/temp , поэтому я предполагаю, что samba ограничивает переход со ссылкой вне / над общим каталогом.

РЕДАКТИРОВАТЬ:

См. Также этот вопрос под названием Ubuntu + последняя версия samba, символические ссылки больше не работают на share, установленном в Windows .

Лучше всего поместить unix extensions = no в глобальный раздел и follow symlinks = yes wide links = yes и wide links = yes только в раздел разделов, где вам это действительно нужно.

Флаг unix extension UNIX должен находиться в глобальном разделе, а не в отдельных разделах разделов. Но по соображениям безопасности лучше использовать другие варианты только там, где вам это нужно, а не по всему миру.

Редактировать smb.conf

 [global] unix extensions = no [share] follow symlinks = yes wide links = yes 

Примечание. Если вы используете более новую версию samba, вместо вас может работать следующее:

 [global] allow insecure wide links = yes [share] follow symlinks = yes wide links = yes 

документация по follow symlinks wide links и wide links : https://www.samba.org/samba/docs/using_samba/ch08.html#samba2-CHP-8-TABLE-1

Приветствую, я попытался установить это в конфигурацию, чтобы исправить символические ссылки для окон для моей установки, но я не уверен, повлияет ли это на клиент Windows, иначе он будет ссылаться на символические ссылки, когда я подключусь к этому полю.

 [global] unix extensions = no 

В качестве альтернативы другим ответам, чтобы активировать расширения unix, можно использовать:

 [global] allow insecure wide links = yes [share] follow symlinks = yes wide links = yes