Как смонтировать cifs с расширениями unix

Я пытаюсь смонтировать общий ресурс cifs и включить расширения unix, но по умолчанию монтирование пропускает 'nounix', и я не могу понять, как изменить поведение по умолчанию. Я проверил 'man mount.cifs', и нет возможности сделать инверсию 'nounix'.

Вот моя команда монтирования:

$ sudo mount -t cifs //192.168.1.135/fooshare -o username=foouser,password=foopass,uid=baruser,gid=baruser ~/fooshare

Затем, когда я проверяю все опции, которые фактически использовались в операции монтирования, присутствует 'nounix':

$ mount | grep fooshare
//192.168.1.135/fooshare on /home/baruser/foodshare type cifs (rw,relatime,vers=default,cache=strict,username=foouser,domain=,uid=1000,forceuid,gid=1000,forcegid,addr=192.168.1.135,file_mode=0755,dir_mode=0755,nounix,serverino,mapposix,rsize=1048576,wsize=1048576,echo_interval=60,actimeo=1)
5
задан 2 December 2017 в 01:05

2 ответа

Когда я добавил ,vers=1.0 в опции монтирования, я изменил опции монтирования с nounix на unix. Вы можете проверить это с помощью mount -l (unix не является опцией, которую можно установить неявно).

$ sudo mount -t cifs //192.168.1.135/fooshare ~/fooshare -o username=foouser,password=foopass,uid=baruser,gid=baruser,vers=1.0

для предоставления дополнительной информации:

$ sudo bash -c "echo 3 > /proc/fs/cifs/cifsFYI"

убедитесь, что вы правильно размонтировали указанное крепление перед установкой опции. Чтобы просмотреть статус (количество монтируемых текущих файлов CIF):

$ cat /proc/fs/cifs/DebugData
5
ответ дан 2 December 2017 в 01:05

К сожалению, похоже, что принятое решение больше не работает. В Windows 10 в разделе Включение или отключение функций Windows Я включил SMB 1.0 / CIFS Server . Мне также пришлось обнаружить раздел реестра HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ LanmanServer \ Parameters и установить для SMB1 значение 1 .

Эта комбинация , наконец, позволила моему гостю Linux подключиться и пройти аутентификацию с использованием флага монтирования vers = 1.0 . К сожалению, флаг nounix по-прежнему присваивается автоматически. Я подозреваю, что, хотя в Windows 10 есть возможность размещать монтирования Samba 1.0, если принудительно использовать различные настройки, в какой-то момент она лишилась поддержки расширений UNIX.

Какая трата, расширения UNIX - единственный способ иметь встроенную поддержку символических ссылок. «Современный» обходной путь использования параметра монтирования mfsymlinks - это мусор, потому что, хотя клиент Linux может создавать и разрешать символические ссылки, все, что видит пользователь Windows, - это 4096-байтовый фальшивый файл символической ссылки.

Сейчас 2019 год, и у нас не может быть символических ссылок на сетевом монтировании, размещенном в Windows и доступном для клиентов Linux. Какое печальное положение дел.

3
ответ дан 11 December 2019 в 04:48

Другие вопросы по тегам:

Похожие вопросы: