Ubuntu18.04 smb с использованием принудительного пользователя SMB3 не работает (все файлы, принадлежащие пользователю root, а не принудительному пользователю), работает с версией = 1.0

Я только что обновился с ubuntu16.04 до 18.04.1

Ранее у меня было несколько общих ресурсов CIFS / SMB, автоматически монтируемых с использованием autofs, и один из общих ресурсов был настроен на сервере smb, чтобы заставить пользователя и group to "av: av"

Это работало нормально в 16.04, но в 18.04 тот же конфиг приводит к монтированному общему ресурсу, показывающему, что все файлы, принадлежащие root: root, даже через их ИД пользователя на сервере - av: av (same идентификатор пользователя существует на клиенте Ubuntu с тем же идентификатором)

(ничего не изменилось на стороне сервера, и другие машины ubuntu16 все еще могут автоматически монтировать тот же общий ресурс и получать права доступа av: av)

Та же проблема также существует, если я отключаю autofs и монтирую вручную, поэтому проблема связана с smb / cifs, а не с autofs.

Я могу обойти это, если принудительно выставлю версию диалекта в команде монтирования auto.cifs как vers = 1.0 ...

av -fstype=cifs,vers=1.0,rw,credentials=/home/myuser/.smbcredentials ://fileserver/av

и такой же обходной путь, например, работает вручную, например ...

mount -t cifs -o vers=1.0,username=myuser,password=mypassword //fileserver/av /fileserver

Похоже, это как-то связано с диалектом smb, когда> 1.0 на ubuntu18

Кто-нибудь знает, как исправить это правильно, так как я предпочел бы не использовать smb dialect 1.0? [ 1110]

Большое спасибо за вашу помощь / совет.

0
задан 10 October 2018 в 22:23

1 ответ

Ядро Linux, которое поставляется с 18.04, изменило способ работы cifs с диалектом smb. Используется (как в 16.04) по умолчанию до 1,0. Теперь он либо имеет значение 3.0, либо согласовывает версию от 2.1 до 3.0, в зависимости от того, какую версию ядра вы используете.

Если ваш сервер samba не очень старый, это не должно иметь значения. Если ваш сервер samba очень старый, то установить его в 1.0 в cifs - значит просто вернуть его туда, где он был в 16.04.

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

Удалите vers=1.0 и добавьте uid=av или uid=1000, если ваш номер UID равен 1000:

av -fstype=cifs,uid=av,rw,credentials=/home/myuser/.smbcredentials ://fileserver/av

И, возможно, добавьте nounix:

av -fstype=cifs,uid=av,nounix,rw,credentials=/home/myuser/.smbcredentials ://fileserver/av
0
ответ дан 10 October 2018 в 22:23

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

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