14

Я просто apt-getted (apt-got?) последнее программное обеспечение для моего Linux-бокса Ubuntu 9.10, и я заметил, что samba была включена в обновление.

После установки символические ссылки в моем домашнем каталоге больше не работают, когда смонтированы как диск в моем linux box. Они работали буквально за секунды до того, как я сделал обновление. Все мои нормальные каталоги работают просто отлично. Просмотр списка каталогов в командной строке, все файлы, каталоги и ссылки имеют одинаковые разрешения, но я получаю эту ошибку:

Location is not available
L:\LinkDir is not accessible.
Access is denied.

Я посмотрел на форумах, и я увидел эту опцию для smb.conf

follow symlinks = yes
wide symlinks = yes
unix extensions = no

Я вставил их, но они не дали эффекта. У кого-нибудь еще была эта проблема?

4 ответа4

19

Недавно в Samba возникла проблема безопасности (5 февраля 2010 г.), заявленная уязвимость нулевого дня, в которой использовалась небезопасная конфигурация по умолчанию. Согласно сообщению на форуме Ubuntu на эту тему, опция "широких ссылок" по умолчанию - нет.

Видимо, имя опции было изменено с тех ранних инструкций, которые вы нашли.

Добавление этого в глобальный раздел вашего файла smb.conf должно решить проблему:

follow symlinks = yes
wide links = yes
unix extensions = no

После сохранения файла smb.conf обязательно перезапустите Samba:

sudo /etc/init.d/samba restart
2

Это помогло мне тоже, хотя я не думал, что это будет. У меня есть две акции Samba на mu Ubuntu. В обеих общих папках я использую символические ссылки, но в одной дискреции (совместно используемой) символические ссылки работали, но в другой дислокации (также совместно используемой) не было.

У меня не было проблем с переходом по ссылкам на Linux, но на Win это не сработало.

Я мог бы даже использовать два окна puTTy рядом друг с другом, одно в моей директории /data и одно в моей директории /data2, и выполнить одну и ту же команду: ln -s /data3 /Mydata.

Каталог Mydata будет отображаться на обоих моих подключенных дисках на коробке Win, но в одном случае он будет работать, но в другом я получу ошибку "Отказано в доступе".

«Unix extensions = no» добились цели, но я не знаю почему ...

0

NB: уже опубликовал это, чтобы ответить на другой вопрос, но при размещении только ссылки, моя (очень короткая!) Ответ был преобразован в комментарий к этому первоначальному вопросу (см. выше) и стал немного невидимым. Итак, для наглядности, вот полный ответ снова:

Чтобы позволить клиентам Samba следовать символическим ссылкам за пределами общего пути, все, что вам нужно в конфигурации Samba:

[global]
allow insecure wide links = yes
unix extensions = no

[myShare]
wide links = yes

(в дополнение к самбе, конечно, разделяет определения). Этого теоретически достаточно для клиентов * nix.

NB. Директива follow symlinks не обязательна, по умолчанию используется значение yes

Что касается клиентов Windows, 1 настройка по-прежнему отсутствует, чтобы позволить им переходить по таким ссылкам. Для этого:

  1. откройте оболочку Windows с правами администратора
  2. бежать :

    fsutil behavior set SymlinkEvaluation L2L:1 R2R:1 L2R:1 R2L:1
    
  3. перезагрузить, чтобы перезагрузить настройки

Примечание: тот же результат можно получить, отредактировав реестр Windows. Смотрите ссылки ниже

источники:

0

У меня была та же проблема, но для меня, размещение "unix extensions = no" в разделе [global] smb.conf решило проблему. Важно, чтобы вы поместили его в флаг расширения Unix в глобальный раздел (действительный для всех общих ресурсов), поскольку он анализируется до того, как Samba узнает, к какому общему ресурсу подключается пользователь. Параметр «Широкие ссылки» может использоваться для общего ресурса.

Просто замечание для тех, кого укусило это поведение, и которые хотят избежать подобных случаев в будущем: команда samba не читает трекеры ошибок дистрибутива, но у них есть свой собственный список:

samba-technical@lists.samba.org

У команды samba сложилось впечатление, что эта ошибка затронула лишь крошечное меньшинство людей, и в противном случае их можно убедить, только если больше людей услышат их голоса. Так что, если вам не все равно, оставьте записку на samba-technical@lists.samba.org

Спасибо,

Alain

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .