Я замечаю разницу между mount.cifs и gvfs при подключении к моему серверу samba.

Вход в smb.conf мне нравится подключаться к ...

[backup]
path = /srv/smb/backups/%m
comment = Inkrementelle Backups vom System
browseable = no
guest ok = no
writeable = yes
valid users = bak
inherit owner = yes

Обратите внимание на %m в пути!

При использовании nautilus (gvfs) все работает как положено.

Но %m игнорируется при использовании mount.cifs .

Картина произнесет более 1000 слов ... https://photos.app.goo.gl/VZoz8bXUhqjaxeIi2

Как заставить mount.cifs вести себя как gvfs?

Я пытался изменить протокол на 1.0, 2.0, 2.1 и 3.0, но ничего не изменилось.

Это как-то связано с NetBIOS, потому что я им не пользуюсь, вместо этого я использую dhcp & bind. Возможно, у меня неправильная конфигурация связывания, но я не могу найти никаких сообщений об ошибках.

1 ответ1

1

Мы говорим о

%m
NetBIOS-имя клиентского компьютера

Этот параметр недоступен, когда Samba прослушивает порт 445, поскольку клиенты больше не отправляют эту информацию. Если вы используете этот макрос в операторе включения в домене, который имеет контроллер домена Samba, обязательно установите в разделе [global] smb ports = 139 . Это приведет к тому, что Samba не будет прослушивать порт 445, и позволит функции включения работать так же, как в Samba 2.x.

(источник).

Затем в man 8 mount.cifs есть опция монтирования:

netbiosname=arg
При подключении к серверам через порт 139 указывает имя источника RFC1001, которое будет использоваться для представления имени компьютера-клиента netbios при инициализации сеанса netbios RFC1001.

Таким образом, я думаю, что вы должны установить с:

mount -t cifs -o credentials=/root/.smbcredentials,netbiosname=…

Вы также можете добавить опцию port=139 . Таким образом, mount не потеряет время при попытке подключения через порт 445.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .