LINUX.ORG.RU

ФМ, mount, Samba: регистрозависимость в именах файлов/каталогов

 ,


0

1

Файловые менеджеры монтируют сетевые ресурсы Samba так, что регистрозависимость на последних не теряется, т.е. можно создать два каталога («каталог_1» + «Каталог_1») и это будут два разных каталога. А вот если производить монтирование через mount -t cifs, то аналогичного эффекта добиться не получается, указанные выше имена - это один и тот же каталог. Как можно сохранить регистрозависимость во втором случае?

PS: Основано на примере Linux Mint Cinnamon/XFCE.


https://www.samba.org/samba/docs/man/manpages-3/mount.cifs.8.html

nocase

Request case insensitive path name matching (case sensitive is the default if the server supports it).

http://smb-conf.ru/case-sensitive-s.html

Настройка по умолчанию auto позволяет клиентам, которые поддерживают зависимые от регистра имена файла (Linux CIFSVFS и smbclient 3.0.5 и выше в настоящее время) сказать серверу Самбы, что они желают получить доступ к файлу системы чувствительным к регистру способом (чтобы поддержать UNIX зависимаю от регистра семантику). Windows или DOS системы не поддерживают чувствительное к регистру имя файла, поэтому для них опция auto равнозначна no.

TL;DR - выставь на сервере case sensetive = yes и проверь результат с Linux и оффтопика(убедись что на нём ничего не сломалось)

Pinkbyte ★★★★★
()

Добавлю только то, что в случае ЖИРФС utf8 is not a recommended IO charset for FAT filesystems, filesystem will be case sensitive! вангую что и в случае самбы это должно работать так-же.

init_6 ★★★★★
()
Ответ на: комментарий от Pinkbyte

Странно, но днём ранее я уже пробовал case sensitive = yes (+ /etc/init.d/samba reload), но это не помогло. Сейчас попробовал опять и всё заработало! Попробовал #case sensitive = yes (т.е. вернул режим по умолчанию - auto), но чувствительность к регистру всё-равно осталась в рабочем состоянии. Может /etc/init.d/samba reload не достаточно для чистоты эксперимента? Просто не могу сейчас самбу полностью ребутить.

Tx_00
() автор топика
Ответ на: комментарий от Tx_00

Может /etc/init.d/samba reload не достаточно для чистоты эксперимента?

Для таких глобальный параметров - недостаточно. Не забывай еще о кеше сессий на оффтопика(net use в помощь для разрыва сессии)

Pinkbyte ★★★★★
()
Ответ на: комментарий от Pinkbyte

Да, действительно, с полноценным ребутом case sensitive включает и отключает регистрозависимость на стороне самбы.

Но остаётся вопрос! Как файловые менеджеры (на примере Nemo и Thunar из Linux Mint) монтируют ресурсы Samba таким образом, что, не смотря ни на какие case sensitive, по умолчанию могут создавать одинаковые файлы и каталоги в разном регистре.

Tx_00
() автор топика
Ответ на: комментарий от Tx_00

Как файловые менеджеры (на примере Nemo и Thunar из Linux Mint) монтируют ресурсы Samba таким образом, что, не смотря ни на какие case sensitive, по умолчанию могут создавать одинаковые файлы и каталоги в разном регистре.

Это делает gvfs.

init_6 ★★★★★
()
Ответ на: комментарий от init_6

А где можно глянуть, как конкретно ФМ оперируют gvfs для монтирования? Ну саму строку с параметрами.

Tx_00
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.