Остання версія Samba Ubuntu +, символьні посилання більше не працюють на папках, встановлених у Windows


14

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

Після встановлення символьні посилання в моєму домашньому каталозі більше не працюють, якщо їх встановити як привід у моєму вікні Linux. Вони працювали буквально за секунди до того, як я зробив оновлення. Усі мої звичайні каталоги працюють просто чудово. Переглядаючи список каталогів у командному рядку, усі файли, dirs та посилання мають точно такі ж дозволи, але я отримую помилку:

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

Я подивився на форумах, і побачив цей варіант для smb.conf

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

Я помістив їх, але вони не мали ефекту. Хтось ще мав цю проблему?

Відповіді:


19

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

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

Додавання цього до глобального розділу вашого файлу smb.conf має вирішити проблему:

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

Після збереження smb.conf не забудьте перезапустити Samba:

sudo /etc/init.d/samba restart

1
Я думаю , що рекомендована конфігурація поставити follow symlinksі wide linksв розділі загального ресурсу (замість глобального) з міркувань безпеки. unix extensionsДиректива повинна йти в глобальний розділ як зазначив user36732 нижче.
Метью

це не працювало для мене; сервер samba на малиновому ubuntu: кріпиться на cifs на arch linux.
Necktwi

2

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

У мене не було проблем, переходячи за посиланнями на linux, але на Win це не працюватиме.

Я навіть міг використовувати два puTTy вікна поруч, одне в моєму каталозі / data та одне в моєму каталозі / data2 та видати ту саму команду: ln -s / data3 / Mydata.

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

"Unix розширення = ні" зробив трюк, але я не знаю, чому ...


0

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

Лише зауваження для тих, кого покусала така поведінка, і хочуть уникнути подібних випадків у майбутньому: Команда samba не читає дистрибуторів помилок дистрибуції, але у них є свій список:

samba-techniki@lists.samba.org

Команда самби живе під враженням, що цим клопом страждає лише крихітна меншість людей, і переконатися в цьому можна лише в тому випадку, якщо більше людей почують їхні голоси. Тож якщо вам все одно, залиште записку на samba-techniki@lists.samba.org

Спасибі,

Ален


0

NB: Я вже розмістив це, щоб відповісти на інше запитання , але, коли публікуєш лише посилання, моя (дуже коротка!) Відповідь була перетворена в коментар до цього початкового питання (див. Вище) і виявилася трохи непомітною. Отже, для наочності ось повний відповідь ще раз:

Щоб клієнти Samba могли слідувати посиланнями поза загальним контуром, все, що вам потрібно в конфігурації Samba, це:

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

[myShare]
wide links = yes

(окрім самих визначень Samba, звичайно). Цього теоретично достатньо для клієнтів * nix.

NB: Директива "слідувати посиланнями" не потрібна, оскільки вона за замовчуванням відповідає "так"

Що стосується клієнтів Windows, 1 параметр все ще відсутній, щоб вони могли переходити за такими посиланнями. Робити так :

  1. відкрийте оболонку Windows, що має права адміністратора
  2. запустити:

    fsutil behavior set SymlinkEvaluation L2L:1 R2R:1 L2R:1 R2L:1
    
  3. перезавантажте для перезавантаження налаштувань

Примітка: такий же результат можна отримати, відредагувавши реєстр Windows. Дивіться посилання нижче

джерела:

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.