У меня есть акция самбы под названием A на станке с именем aaron. Внутри этого общего ресурса есть ссылка под названием Audio-CD_WAVs, которая указывает на локальный каталог машины. Когда к этому общему ресурсу обращается машина с Windows, samba следует по ссылке и экспортирует цель в Windows, поэтому окна не видят символическую ссылку.
Позднее я смонтировал Audio-CD_WAV на другой Linux-машине, dathan, в обычный каталог, называемый CD-mount. Я использовал smbfs для этого крепления. Я ожидал, что он смонтирует цель ссылки, но вместо этого сама точка монтирования, CD-mount, превратилась в символическую ссылку, указывающую на каталог на aaron. Проблема, с которой я столкнулся сейчас, заключается в том, что я не могу размонтировать это, команда размонтирования следует за символической ссылкой и жалуется, что ее не существует. Итак, как я могу размонтировать это (без перезагрузки машины, что могло бы помешать многим людям)?
Перед монтажом:
drwxrwxrwx CD-крепление
$ mount CD-крепление
после:
lrwxrwxrwx CD-mount -> / some / nonexistant / directory12
$ umount CD-крепление
umount: directory12: не найдено
$ mount | хвост -n 1
//aaron.us.grn/A/Audio-CD_WAVs на / mnt / CD-mount type cifs (ro, mand)
Я думаю, что объяснение такого поведения заключается в том, что, когда samba видит клиент linux, он включает параметр «расширения unix», который включает поддержку символических ссылок. Я нашел это только после того, как уже установил символическую ссылку.
Я пробовал и -f, и -l, и ни одна из них не работает:
$ umount -f крепление компакт-диска
umount2: нет такого файла или каталога
umount: directory12: не найдено
$ umount -l крепление компакт-диска
umount: directory12: не найдено
Вы правы, Samba действительно интерпретирует символическую ссылку и представляет ее как каталог; smbfs - нет.
Опция для этого в Samba - «follow symlinks = yes», определенная в определении общего ресурса. Вы можете отключить это поведение с помощью "follow symlinks = no".
Почему-то сомневаюсь, что симлинк смонтирован. Если файловая система действительно размонтирована, просто удалите символическую ссылку.
Вы можете попытаться принудительно соскочить:
mount -f /mount-path
или
mount -l /mount-path