Монтирование общих ресурсов Azure SMB на клиентах Linux

Область применения: ✔️ общие папки SMB

Вы можете подключать файловые ресурсы Azure в дистрибутивах Linux с помощью клиента ядра SMB.

В этой статье показано, как подключить файловый ресурс Azure по протоколу SMB с помощью аутентификации NTLMv2 (ключ учетной записи хранения данных). По соображениям безопасности Microsoft рекомендует аутентификацию на основе идентификации. См. раздел "Включение проверки подлинности Active Directory через SMB" для клиентов Linux, обращаюющихся к файлам Azure.

Протоколы

По умолчанию служба "Файлы Azure" применяет шифрование при передаче. Шифрование SMB доступно начиная с SMB 3.0. Файлы Azure также поддерживают SMB 2.1, что не поддерживает шифрование SMB. В результате Файлы Azure не разрешает подключение общих папок с помощью SMB 2.1 из другого Azure региона или локальной сети без дополнительной конфигурации сети по соображениям безопасности. Следует использовать SMB 3.1.1, если приложение не требует более старой версии.

Распределение SMB 3.1.1 (рекомендуется) SMB 3.0
Версия ядра Linux
  • Базовая поддержка 3.1.1: 4.17
  • Точка монтирования по умолчанию: 5.0
  • Шифрование AES 128 GCM: 5.3
  • Шифрование AES-256-GCM: 5.10
  • Базовая поддержка 3.0: 3.12
  • Шифрование AES-128-CCM: 4.11
Ubuntu Шифрование AES 128 GCM: 18.04.5 LTS+ Шифрование AES-128-CCM: 16.04.4 LTS+
Red Hat Enterprise Linux (RHEL)
  • Базовый: 8.0+
  • Установка по умолчанию: 8.2+
  • Шифрование AES 128 GCM: 8.2+
7.5 или выше
Debian Базовый: 10+ Шифрование AES-128-CCM: 10+
SUSE Linux Enterprise Server Шифрование AES 128 GCM: 15 SP2+ Шифрование AES 128 CCM: 12 SP2+

Если дистрибутив Linux не указан в предыдущей таблице, проверьте версию ядра Linux с помощью uname команды:

uname -r

Предварительные условия

Установить cifs-utils

  • Убедитесь, что установлен пакет cifs-utils. Установите последнюю версию пакета cifs-utils с помощью диспетчера пакетов в выбранном дистрибутиве Linux.

В Ubuntu и Debian используйте apt диспетчер пакетов.

sudo apt update
sudo apt install cifs-utils

В других дистрибутивах используйте соответствующий диспетчер пакетов или скомпилируйте из источника.

Проверьте подключение порта 445

  • Самая последняя версия интерфейса командной строки (CLI) Azure. Дополнительные сведения об установке Azure CLI см. в статье "Установка Azure CLI " и выбор операционной системы. Если вы предпочитаете использовать модуль Azure PowerShell в PowerShell 6+, вы можете. Однако инструкции, описанные в этой статье, предназначены для Azure CLI.

  • Убедитесь, что порт 445 открыт: SMB взаимодействует через TCP-порт 445. Убедитесь, что брандмауэр или ISP не блокирует TCP-порт 445 с клиентского компьютера. Замените <your-resource-group> и <your-storage-account> запустите следующий скрипт:

    RESOURCE_GROUP_NAME="<your-resource-group>"
    STORAGE_ACCOUNT_NAME="<your-storage-account>"
    
    # This command assumes you have logged in with az login
    HTTP_ENDPOINT=$(az storage account show \
        --resource-group $RESOURCE_GROUP_NAME \
        --name $STORAGE_ACCOUNT_NAME \
        --query "primaryEndpoints.file" --output tsv | tr -d '"')
    SMBPATH=$(echo $HTTP_ENDPOINT | cut -c7-${#HTTP_ENDPOINT})
    FILE_HOST=$(echo $SMBPATH | tr -d "/")
    
    nc -zvw3 $FILE_HOST 445
    

    Если подключение выполнено успешно, вы увидите следующие выходные данные:

    Connection to <your-storage-account> 445 port [tcp/microsoft-ds] succeeded!
    

    Вы можете использовать VPN-подключение или Azure ExpressRoute если порт 445 заблокирован в сети. Дополнительные сведения см. в статье " Рекомендации по работе с сетями" для прямого доступа к общей папке Azure.

Разрешения

Все сценарии подключения в этой статье монтируют общие файловые ресурсы, используя стандартные права доступа Linux 0755 для файлов и папок. Этот параметр разрешения предоставляет права на чтение, запись и выполнение прав владельца файла или каталога, а также права на чтение и выполнение прав для пользователей в группе владельцев и других пользователей. В зависимости от политик безопасности организации может потребоваться задать альтернативные uid/gid или dir_modefile_mode разрешения в параметрах подключения. Дополнительные сведения о настройке разрешений см. в символьной нотации Unix. См. параметры подключения для списка параметров подключения.

Поддержка разрешений в стиле Unix

Вы также можете получить поддержку разрешений в стиле Unix для общих папок SMB Azure, используя клиентское управление доступом и добавление modefromsid,idsfromsid параметров монтирования в вашу команду подключения. Для работы этой поддержки выполните указанные ниже действия.

  • Все клиенты, получающие доступ к общему ресурсу, должны монтировать его с помощью modefromsid,idsfromsid.
  • Идентификаторы пользовательского интерфейса и GID должны быть одинаковыми для всех клиентов.
  • Клиенты должны запускать один из следующих поддерживаемых дистрибутивов Linux: Ubuntu 20.04+, SLES 15 с пакетом обновления 3 (SP3) и более поздних версий.

Отложенное закрытие и двухпротокольный доступ

Клиент SMB Linux использует оптимизацию производительности, называемую отложенным закрытием (кэширование обработки). Когда приложение закрывает файл, клиент может отложить отправку запроса SMB CLOSE на сервер по умолчанию до одной секунды, если файл будет открыт быстро. Когда Файлы Azure получает запрос CLOSE, следующий за записью, он обновляет время последнего изменения файла (LMT) и, следовательно, его ETag.

Если вы обращаетесь к одной общей папке через SMB и API FileREST (доступ к двойному протоколу), эта задержка может вызвать состояние гонки. После того как клиент SMB завершает запись и закрывает файл, клиент REST, который считывает ETag файла и запускает условную операцию, может завершиться ошибкой «Файл был изменён параллельной операцией» (HTTP 412: предварительное условие не выполнено), когда поступает отложенный запрос CLOSE и обновляет LMT и ETag.

Для рабочих нагрузок, которые передают файлы между компонентом записи SMB и компонентом чтения на основе REST, отключите отложенное закрытие, добавив параметр монтирования closetimeo=0. Этот параметр заставляет клиента немедленно отправлять запрос SMB CLOSE (и тем самым завершать LMT и ETag), что устраняет состояние гонки ценой небольшого снижения производительности при открытии и закрытии.

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

Когда вы монтируете общий файловый ресурс в ОС Linux, ваш удалённый файловый ресурс отображается как папка в локальной файловой системе. Вы можете монтировать общие файловые ресурсы в любом месте системы. В следующем примере показано подключение по пути /media. Вы можете изменить этот путь, изменив переменную $MNT_ROOT .

Замените <resource-group-name>, <storage-account-name> и <file-share-name> соответствующей информацией из своей среды:

RESOURCE_GROUP_NAME="<resource-group-name>"
STORAGE_ACCOUNT_NAME="<storage-account-name>"
FILE_SHARE_NAME="<file-share-name>"

MNT_ROOT="/media"
MNT_PATH="$MNT_ROOT/$STORAGE_ACCOUNT_NAME/$FILE_SHARE_NAME"

sudo mkdir -p $MNT_PATH

Затем инициализировать файл учетных данных, выполнив следующий скрипт.

# Create a folder to store the credentials for this storage account and
# any other that you might set up.
CREDENTIAL_ROOT="/etc/smbcredentials"
sudo mkdir -p "/etc/smbcredentials"

# Get the storage account key for the indicated storage account.
# You must be logged in with az login and your user identity must have
# permissions to list the storage account keys for this command to work.
STORAGE_ACCOUNT_KEY=$(az storage account keys list \
    --resource-group $RESOURCE_GROUP_NAME \
    --account-name $STORAGE_ACCOUNT_NAME \
    --query "[0].value" --output tsv | tr -d '"')

# Create the credential file for this individual storage account
SMB_CREDENTIAL_FILE="$CREDENTIAL_ROOT/$STORAGE_ACCOUNT_NAME.cred"
if [ ! -f $SMB_CREDENTIAL_FILE ]; then
    echo "username=$STORAGE_ACCOUNT_NAME" | sudo tee $SMB_CREDENTIAL_FILE > /dev/null
    echo "password=$STORAGE_ACCOUNT_KEY" | sudo tee -a $SMB_CREDENTIAL_FILE > /dev/null
else
    echo "The credential file $SMB_CREDENTIAL_FILE already exists, and was not modified."
fi

# Change permissions on the credential file so only root can read or modify the password file.
sudo chmod 600 $SMB_CREDENTIAL_FILE

Теперь вы можете подключить общую папку с помощью команды mount и файла учетных данных. В следующем примере команда $SMB_PATH заполняется с использованием полного доменного имени для файловой конечной точки учетной записи хранения. См. параметры подключения для списка параметров подключения SMB.

Примечание.

Начиная с версии ядра Linux 5.0, SMB 3.1.1 является согласованным протоколом по умолчанию. Если вы используете версию ядра Linux старше 5.0, укажите vers=3.1.1 в списке параметров подключения.

# This command assumes you have logged in with az login
HTTP_ENDPOINT=$(az storage account show \
    --resource-group $RESOURCE_GROUP_NAME \
    --name $STORAGE_ACCOUNT_NAME \
    --query "primaryEndpoints.file" --output tsv | tr -d '"')
SMB_PATH=$(echo $HTTP_ENDPOINT | cut -c7-${#HTTP_ENDPOINT})$FILE_SHARE_NAME

STORAGE_ACCOUNT_KEY=$(az storage account keys list \
    --resource-group $RESOURCE_GROUP_NAME \
    --account-name $STORAGE_ACCOUNT_NAME \
    --query "[0].value" --output tsv | tr -d '"')

sudo mount -t cifs $SMB_PATH $MNT_PATH -o credentials=$SMB_CREDENTIAL_FILE,serverino,nosharesock,actimeo=30,mfsymlinks

При необходимости можно подключить одну и ту же общую папку Azure к нескольким точкам подключения.

Когда вы закончите использовать общую папку Azure, используйте sudo umount $mntPath для отключения общей папки.

Автоматически подключать общие папки

Когда вы монтируете общий файловый ресурс в ОС Linux, ваш удалённый файловый ресурс отображается как папка в локальной файловой системе. Вы можете подключать общие папки в любом месте вашей системы. В следующем примере показано подключение по пути /media. Вы можете изменить этот путь, изменив переменную $MNT_ROOT .

MNT_ROOT="/media"
sudo mkdir -p $MNT_ROOT

Используйте имя учетной записи хранения в качестве имени пользователя общей папки и ключа учетной записи хранения в качестве пароля. Так как учетные данные учетной записи хранения могут меняться со временем, следует хранить учетные данные для учетной записи хранения отдельно от конфигурации подключения.

Если вы уже создали файл учетных данных в предыдущем разделе, перейдите к разделу о статическом монтировании или динамическом монтировании с autofs. В противном случае следуйте этим шагам, чтобы создать его. Не забудьте заменить <resource-group-name> и <storage-account-name> на соответствующую информацию из вашей среды.

RESOURCE_GROUP_NAME="<resource-group-name>"
STORAGE_ACCOUNT_NAME="<storage-account-name>"

# Create a folder to store the credentials for this storage account and
# any other that you might set up.
CREDENTIAL_ROOT="/etc/smbcredentials"
sudo mkdir -p "/etc/smbcredentials"

# Get the storage account key for the indicated storage account.
# You must be logged in with az login and your user identity must have
# permissions to list the storage account keys for this command to work.
STORAGE_ACCOUNT_KEY=$(az storage account keys list \
    --resource-group $RESOURCE_GROUP_NAME \
    --account-name $STORAGE_ACCOUNT_NAME \
    --query "[0].value" --output tsv | tr -d '"')

# Create the credential file for this individual storage account
SMB_CREDENTIAL_FILE="$CREDENTIAL_ROOT/$STORAGE_ACCOUNT_NAME.cred"
if [ ! -f $SMB_CREDENTIAL_FILE ]; then
    echo "username=$STORAGE_ACCOUNT_NAME" | sudo tee $SMB_CREDENTIAL_FILE > /dev/null
    echo "password=$STORAGE_ACCOUNT_KEY" | sudo tee -a $SMB_CREDENTIAL_FILE > /dev/null
else
    echo "The credential file $SMB_CREDENTIAL_FILE already exists, and was not modified."
fi

# Change permissions on the credential file so only root can read or modify the password file.
sudo chmod 600 $SMB_CREDENTIAL_FILE

Чтобы автоматически подключить общую папку, можно воспользоваться статическим подключением через служебную программу /etc/fstab или использовать динамическое подключение через служебную программу autofs.

Статическое подключение с помощью /etc/fstab

В той же среде создайте в каталоге подключения папку для вашей учетной записи хранения и общего файлового ресурса. Замените <file-share-name> на соответствующее имя общей папки Azure.

FILE_SHARE_NAME="<file-share-name>"

MNT_PATH="$MNT_ROOT/$STORAGE_ACCOUNT_NAME/$FILE_SHARE_NAME"
sudo mkdir -p $MNT_PATH

Наконец, создайте запись в файле /etc/fstab для файлового обмена Azure. В следующей команде используются разрешения файлов и папок Linux по умолчанию 0755. Эти разрешения означают чтение, запись и выполнение для владельца (в зависимости от владельца файла или каталога в Linux), чтение и выполнение для пользователей в группе владельца, а также чтение и выполнение для остальных пользователей в системе. Возможно, при монтировании стоит при необходимости установить альтернативные права доступа uid и gid или dir_mode и file_mode. Дополнительные сведения о настройке разрешений см. в числовых нотациях UNIX. См. параметры подключения для списка параметров подключения SMB.

Совет

Если вы хотите, чтобы контейнеры Docker под управлением приложений .NET Core могли записывать данные в общую папку Azure, включите nobrl в параметры подключения SMB, чтобы избежать отправки запросов на блокировку диапазона байтов на сервер.

HTTP_ENDPOINT=$(az storage account show \
    --resource-group $RESOURCE_GROUP_NAME \
    --name $STORAGE_ACCOUNT_NAME \
    --query "primaryEndpoints.file" --output tsv | tr -d '"')
SMB_PATH=$(echo $HTTP_ENDPOINT | cut -c7-${#HTTP_ENDPOINT})$FILE_SHARE_NAME

if [ -z "$(grep $SMB_PATH\ $MNT_PATH /etc/fstab)" ]; then
    echo "$SMB_PATH $MNT_PATH cifs _netdev,nofail,credentials=$SMB_CREDENTIAL_FILE,serverino,nosharesock,actimeo=30,mfsymlinks" | sudo tee -a /etc/fstab > /dev/null
else
    echo "/etc/fstab was not modified to avoid conflicting entries as this Azure file share was already present. You might want to double check /etc/fstab to ensure the configuration is as desired."
fi

sudo mount -a

Примечание.

Начиная с версии ядра Linux 5.0, SMB 3.1.1 является согласованным протоколом по умолчанию. Можно указать альтернативные версии протокола с помощью vers параметра подключения. Версии протокола: 3.1.1, 3.0и 2.1.

Динамическое подключение с помощью autofs

Чтобы динамически подключить общий файловый ресурс с помощью утилиты autofs, установите её через диспетчер пакетов в выбранном вами дистрибутиве Linux.

В дистрибутивах Ubuntu и Debian используйте apt диспетчер пакетов:

sudo apt update
sudo apt install autofs

Затем обновите файлы конфигурации autofs. Список параметров подключения SMB см. в разделе "Параметры подключения".

FILE_SHARE_NAME="<file-share-name>"

HTTP_ENDPOINT=$(az storage account show \
    --resource-group $RESOURCE_GROUP_NAME \
    --name $STORAGE_ACCOUNT_NAME \
    --query "primaryEndpoints.file" --output tsv | tr -d '"')
SMB_PATH=$(echo $HTTP_ENDPOINT | cut -c7-$(expr length $HTTP_ENDPOINT))$FILE_SHARE_NAME

echo "$FILE_SHARE_NAME -fstype=cifs,credentials=$SMB_CREDENTIAL_FILE,serverino,nosharesock,actimeo=30,mfsymlinks :$SMB_PATH" > /etc/auto.fileshares

echo "/fileshares /etc/auto.fileshares --timeout=60" > /etc/auto.master

Последним шагом является перезапуск службы autofs.

sudo systemctl restart autofs

Подключение с помощью смены паролей

Периодическая ротация паролей (ключей учетной записи) является одной из лучших практик по обеспечению безопасности. Однако в прошлом эта практика требовала некоторого запланированного простоя. Теперь можно указать параметр монтирования password2=, чтобы, если срок действия основного пароля истечёт или он будет изменён, монтирование общего файлового ресурса продолжало работать без простоя для пользователей. Этот необязательный второй секрет, который вы передаете SMB-клиенту Linux, обеспечивает бесшовную ротацию учетных данных без размонтирования общего ресурса и без прерывания ввода-вывода.

При наличии этого параметра подключения клиент принимает password как во время установки сеанса, так и password2 во время повторного подключения, поэтому можно ввести новый ключ, пока старый ключ по-прежнему используется.

Вы можете указать password2 одним из двух способов:

  • В файле учетных данных SMB вместе с именем пользователя и паролем
  • В командной строке, чтобы обновить существующее монтирование тома: -o password2=new-secret, в том числе с помощью -o remount во время ротации

Предварительные условия

Для использования опции монтирования password2 требуется cifs-utils версии 7.4 или более поздней. Помимо правильного пакета cifs-utils дистрибутив Linux должен поддерживать минимальные необходимые версии ядра, как указано в следующей таблице:

Distribution Выпуск Поддерживаемая версия ядра
Ubuntu 22,04 LTS 6.8-1027
Ubuntu 24.04 LTS 6.14.0-1006
RHEL (Red Hat Enterprise Linux) 9,5 5.14.0-503.11.1.el9_5
RHEL (Red Hat Enterprise Linux) 9,6 5.14.0-570.12.1.el9_6
Алма 9,6 5.14.0-570.12.1
Рокки 9,6 5.14.0-570.17.1

Примечание.

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

С помощью файла учетных данных

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

# /etc/smbcredentials/<storage-account-name>.cred
username=<storage-account-name>
password=<current-key>
password2=<new-rotating-key>

Обновление существующего монтажа тома

Если у вас уже есть том, смонтированный в поддерживаемом дистрибутиве с подходящей версией cifs-utils, можно использовать следующую команду, чтобы изменить параметр монтирования, добавив параметр password2=.

# During rotation:
sudo mount -o remount,password2=<new-rotating-key> /mnt/share

Параметры подключения

Используйте следующие параметры монтирования при монтировании общих папок файлов Azure с использованием SMB в Linux.

Параметр монтирования Рекомендуемое значение Описание
username= Имя учетной записи хранилища Требуется для проверки подлинности NTLMv2.
password= Первичный ключ учетной записи хранения Требуется для проверки подлинности NTLMv2.
password2= Дополнительный ключ учетной записи хранения Используется для смены клавиш без простоя.
mfsymlinks Н/Д Рекомендуется. Принудительно подключается для поддержки символьных ссылок, поэтому такие приложения, как git, могут клонировать репозитории с помощью символьных ссылок.
actimeo= от 30 до 60 Рекомендуется. Время в секундах, когда клиент CIFS кэширует атрибуты файла или каталога перед запросом сведений о атрибутах с сервера. Использование значения ниже 30 секунд может привести к снижению производительности, так как кэши атрибутов для файлов и каталогов истекают слишком быстро. Установите для actimeo значение от 30 до 60 секунд.
nosharesock Н/Д Необязательно. Заставляет клиента всегда создавать новое подключение к серверу, даже если у него есть существующее подключение к SMB. Это подключение может повысить производительность, так как каждая точка подключения использует другой сокет TCP. В некоторых случаях nosharesock может снижать производительность, поскольку не кэширует один и тот же файл при его открытии через две точки монтирования одним и тем же клиентом.
remount Н/Д Перемонтирует общий ресурс и изменяет параметры монтирования, если указаны. Используйте параметр password2, чтобы указать альтернативный пароль для смены просроченного пароля после первоначального монтирования.
nobrl Н/Д Используйте в сценариях с одним клиентом, когда требуются блокировки рекомендаций. Файлы Azure не поддерживает блокировки рекомендаций, и этот параметр предотвращает отправку запросов на блокировку диапазона байтов на сервер.
snapshot= Время Подключите определенный моментальный снимок общей папки. Время должно быть положительным целым числом, идентифицирующим запрошенный снимок в 100-наносекундных единицах времени, прошедших с 1 января 1601 года, или, в качестве альтернативы, его можно указать в формате GMT, например @GMT-2024.03.27-20.52.19.
closetimeo= 1 Настраивает отложенное время ожидания закрытия (обработчик кэша) в секундах или отключает его, если задано значение 0. Значение по умолчанию — 1 секунда. Установите closetimeo=0 для нагрузок, использующих два протокола, например, если доступ к файловому ресурсу осуществляется как через SMB, так и через REST API. Дополнительные сведения см. в разделе Отложенное закрытие и двухпротокольный доступ.
nostrictsync Н/Д Не просите сервер выполнять сброс при fsync(). Некоторые серверы выполняют не буферизируемые записи по умолчанию, в этом случае очистка является избыточной. Этот параметр может повысить производительность рабочих нагрузок, где клиент выполняет множество небольших сочетаний операций записи и fsync, а также, где задержка в сети значительно выше, чем задержка сервера.
multiuser Н/Д Сопоставление доступа пользователей к отдельным учетным данным при доступе к серверу. По умолчанию CIFS использует только один набор учетных данных пользователя (учетные данные монтирования) при доступе к общей папке. Вместо этого с помощью данного параметра клиент создает новый сеанс с сервером, используя учетные данные пользователя всякий раз, когда новый пользователь обращается к точке монтирования. Дополнительные доступы к этим пользователям также используют эти учетные данные. Так как ядро не может запрашивать пароли, многопользовательские подключения ограничены подключениями с помощью sec= параметров, которые не требуют паролей.
cifsacl Н/Д Используется для сопоставления списков управления доступом (ACL) CIFS/NTFS с битами прав доступа Linux и обратно, сопоставления идентификаторов SID с UID и GID и обратно, а также для получения и установки дескрипторов безопасности. Поддерживается только для проверки подлинности NTLMv2.
idsfromsid,modefromsid Н/Д Используется, когда клиенту необходимо выполнить авторизацию, применяемую клиентом. Включает разрешения в стиле Unix. Работает только в том случае, если UID (идентификаторы пользователей) и GID (идентификаторы групп) одинаковы на всех клиентах. Поддерживается только для проверки подлинности NTLMv2.
cruid= uid или имя пользователя Необязательно. Устанавливает UID владельца кэша данных учетных записей. Это значение в первую очередь полезно для sec=krb5. По умолчанию используется реальный идентификатор пользователя (UID) процесса, выполняющего монтирование. Задайте для этого параметра UID или имя пользователя того пользователя, у которого есть необходимые билеты Kerberos в файле кэша учетных данных, используемом по умолчанию. Это направляет вызов вверх для поиска кэша учетных данных, принадлежащего данному пользователю.
sec= krb5 Требуется для аутентификации Kerberos. Чтобы включить режим безопасности Kerberos, установите флажок sec=krb5. Пример: sudo mount -t cifs $SMB_PATH $MNT_PATH -o sec=krb5,cruid=$UID,serverino,nosharesock,actimeo=30,mfsymlinks. Не указывайте имя пользователя и пароль при использовании этого параметра. Клиент Linux должен быть присоединен к домену. См. раздел "Включить проверку подлинности Active Directory" по протоколу SMB для клиентов Linux.
uid= 0 Необязательно. Задает идентификатор пользователя, который будет владельцем всех файлов или каталогов в подключенной файловой системе, если сервер не предоставляет информацию о владельце. Укажите либо имя пользователя, либо числовой UID. Если значение не указано, значение по умолчанию равно 0.
gid= 0 Необязательно. Задает gid, который владеет всеми файлами или каталогами в подключенной файловой системе, если сервер не предоставляет сведения о собственности. Укажите либо имя группы, либо числовой gid. Если значение не указано, значение по умолчанию равно 0.
file_mode= Н/Д Необязательно. Если сервер не поддерживает расширения CIFS Unix, это значение переопределяет режим файлов по умолчанию.
dir_mode= Н/Д Необязательно. Если сервер не поддерживает расширения CIFS Unix, это значение переопределяет режим по умолчанию для каталогов.
handletimeout= Н/Д Необязательно. Время в миллисекундах, в течение которого сервер должен резервировать дескриптор файла после переключения при отказе, ожидая, пока клиент повторно подключится.
max_channels= 4 Включает подключения SMB Multichannel в CIFS для Linux. Всегда используйте рекомендуемое значение (4) подключений SMB Multichannel при доступе к Файлы Azure из клиентов Linux.

Следующий шаг

Дополнительные сведения об использовании общих папок SMB Azure с Linux см. в следующей статье: