Назад | Перейти на главную страницу

Не удается создать или следовать символическим ссылкам из клиента Linux с подключенным общим ресурсом Windows Server 2008 R2 cifs

Windows Server 2008 R2 NTFS поддерживает символические ссылки. Если я вхожу на сервер как администратор, я могу создавать символические ссылки с помощью mklink, поэтому я знаю, что у пользователя Admin есть на это разрешения. Если я монтирую общий ресурс на клиент Ubuntu 10, используя монтировать -t cifs -o username = 'домен \ администратор' // имя-сервера / smbshare / mnt / smbshare

а затем попробуйте создать символическую ссылку на тестовый файл, выполнив ln -s testfile test_symlink Я получаю сообщение об ошибке ln: создание символической ссылки test_symlink: операция не поддерживается

Если я попытаюсь просто прочитать содержимое существующей символической ссылки (созданной ранее путем обстрела на сервере), я получаю ошибку «Операция не поддерживается». Я пробовал это с расширения unix = да, следовать символическим ссылкам = да и широкий ссылки = да в моем smb.conf и без них.

Любые идеи?

В дополнение к этому, похоже, что SMB1 не поддерживает символические ссылки, даже если базовый том поддерживает. Однако SMB2 делает - поэтому я пробовал это на виртуальной машине Fedora Core 13, на которой работает Samba 3.5.4, я установил макс протокол = smb2, с тем же результатом, что и выше. Мне неясно, действительно ли mount -t cifs использует базовый механизм самбы или это отдельная реализация ...

... и ... является ли драйвер CIFS для Linux клиентом SMB2?

Я столкнулся с похожей проблемой:

Настройка общего ресурса SAMBA на сервере Linux содержит символические ссылки. Я установил "follow symlinks = yes" в smb.conf моего сервера.

Мои клиенты Windows XP могут правильно следовать символической ссылке (она указывает на каталог), но когда я монтирую этот общий ресурс SAMBA на свой ноутбук с Linux с помощью CIFS, мой клиент Linux видит эту символическую ссылку как файл.

Кто-то сообщил об этом как об ошибке и на форумах Ubuntu:

https://bugs.launchpad.net/ubuntu/+source/linux/+bug/137756

но отчет был закрыт без каких-либо действий.

Мой клиент linux работает под управлением ядра 2.6.33 и, похоже, имеет mount.cifs версии 1.52 или лучше (согласно странице MAN).

Мне неясно, действительно ли mount -t cifs использует базовый механизм самбы или это отдельная реализация ...

Согласно странице руководства, mount.cifs игнорирует файл smb.conf на клиенте.

символические ссылки будут работать только с клиентом smb2. В противном случае вы можете установить точки соединения на сервере, и они будут отображаться клиенту как обычные файлы.