Я пытаюсь смонтировать общий ресурс 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)
Когда я добавил ,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
К сожалению, похоже, что принятое решение больше не работает. В 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. Какое печальное положение дел.