Intereting Posts
Использование CtrlP не дает очень хороших результатов – я использую это неправильно? Сопоставьте символ с определенным ключом Автоматическое переключение на Wi-Fi Выход из Linux Как установить nginx для http и https Как отобразить имя драйвера звуковой карты из командной строки в Lubuntu 11.10? Как заставить tty отображать на другом мониторе (используя драйверы nvidia) Как добавить добавочный счет к каждому предопределенному слову текстового файла? Ошибка при установке perl-DBD-mysql Захват ключевого ввода из устройства событий и его отображение (кнопка переключения сенсорной панели не отображается) Как удалить повторяющееся слово в редакторе vi? Как изменить вывод скрипта bash при запуске скрипта? find & sed (поиск и замена) Нежелательное выключение при разряженной батарее – Тестирование Debian Есть ли разница между добавлением пары имя-значение в команду и использованием env в bash?

CIFS монтирует подкаталоги из linux

Я пытаюсь смонтировать два подкаталога с одинаковым именем общего ресурса, но не могу заставить его работать.

# Mount the two different subfolders: # $server and $share are the same - the subfolder differs: $ subfolderA=a/b/c $ subfolderB=x/y/z $ mount -t cifs //$server/$share/$subfolderA /mnt/dirA $ mount -t cifs //$server/$share/$subfolderB /mnt/dirB # Traverse the directories - I see the same file in both directories (should only be be in dirA) $ find /mnt/dir[AB] -name fda.txt -ls 707409139 1024 -rwxr-xr-x 1 root root 15 May 28 08:50 /mnt/dirA/fda.txt 707409139 1024 -rwxr-xr-x 1 root root 15 May 28 08:50 /mnt/dirB/fda.txt # Mount in opposite order: $ umount /mnt/dirA $ umount /mnt/dirB $ mount -t cifs //$server/$share/$subfolderB /mnt/dirB $ mount -t cifs //$server/$share/$subfolderA /mnt/dirA # Traverse the directories - I do not see the file fda.txt at all $ find /mnt/dir[AB] -name fda.txt -ls  

Я проверил свой доступ к различным подпапкам, используя smbclient, и это дает мне ожидаемые результаты.

Причина наличия двух отдельных монтирований вместо одного состоит в том, что у меня нет доступа к самому общему ресурсу, а только к подпапкам.

Чтобы глубже понять проблему, попробуйте смонтировать с опцией --verbose , т.е.

 mount -t cifs //$server/$share/$subfolderB /mnt/dirB --verbose 

Возможными причинами проблемы могут быть неправильные номера inode или кэширование. В качестве обходного пути для проблемы номеров инодов попробуйте следующие параметры (один из них):

 --serverino --noserverino 

Также попробуйте разные методы кэширования (один из них):

 --cache=none --cache=strict --cache=loose 

Прочитайте mount.cifs (8) дополнительно.