Aracılığıyla paylaş


Linux istemcilerine SMB Azure dosya paylaşımlarını bağlama

Azure dosya paylaşımları SMB çekirdek istemcisi kullanılarak Linux dağıtımlarına bağlanabilir.

Bu makalede, NTLMv2 kimlik doğrulamasını (depolama hesabı anahtarı) kullanarak SMB Azure dosya paylaşımını bağlama gösterilmektedir. Kimlik tabanlı kimlik doğrulamasının kullanılması güvenlik nedenleriyle tercih edilir. Bkz . Azure Dosyalar'a erişen Linux istemcileri için SMB üzerinden Active Directory kimlik doğrulamasını etkinleştirme.

Şunlar için geçerlidir:

Yönetim modeli Faturalama modeli Medya katmanı Yedeklilik Küçük ve Orta Büyüklükteki İşletme (SMB) Ağ Dosya Sistemi (NFS)
Microsoft.Storage Sağlanan versiyon 2 HDD (standart) Yerel (LRS) Evet Hayır
Microsoft.Storage Sağlanan versiyon 2 HDD (standart) Bölge (ZRS) Evet Hayır
Microsoft.Storage Sağlanan versiyon 2 HDD (standart) Coğrafi (GRS) Evet Hayır
Microsoft.Storage Sağlanan versiyon 2 HDD (standart) GeoZone (GZRS) Evet Hayır
Microsoft.Storage Tahsis edilen v1 SSD (üst düzey) Yerel (LRS) Evet Hayır
Microsoft.Storage Tahsis edilen v1 SSD (üst düzey) Bölge (ZRS) Evet Hayır
Microsoft.Storage Kullandıkça ödeme yap HDD (standart) Yerel (LRS) Evet Hayır
Microsoft.Storage Kullandıkça ödeme yap HDD (standart) Bölge (ZRS) Evet Hayır
Microsoft.Storage Kullandıkça ödeme yap HDD (standart) Coğrafi (GRS) Evet Hayır
Microsoft.Storage Kullandıkça ödeme yap HDD (standart) GeoZone (GZRS) Evet Hayır

Protokol

Varsayılan olarak, Azure Dosyalar aktarım sırasında şifrelemeyi zorlar. SMB şifrelemesi SMB 3.0'dan itibaren kullanılabilir. Azure Dosyalar, SMB şifrelemesini desteklemeyen SMB 2.1'i de destekler. Sonuç olarak Azure Dosyalar, güvenlik nedeniyle ek ağ yapılandırması olmadan başka bir Azure bölgesinden veya şirket içinden SMB 2.1 kullanılarak dosya paylaşımlarının bağlanmasına izin vermez. Uygulamanız özel olarak eski bir sürüm gerektirmediği sürece SMB 3.1.1 kullanmalısınız.

Dağıtım SMB 3.1.1 (Önerilen) SMB 3.0
Linux çekirdek sürümü
  • Temel 3.1.1 desteği: 4.17
  • Varsayılan monte etme: 5.0
  • AES-128-GCM şifrelemesi: 5.3
  • AES-256-GCM şifrelemesi: 5.10
  • Temel 3.0 desteği: 3.12
  • AES-128-CCM şifrelemesi: 4.11
Ubuntu AES-128-GCM şifrelemesi: 18.04.5 LTS+ AES-128-CCM şifrelemesi: 16.04.4 LTS+
Red Hat Enterprise Linux (RHEL)
  • Temel: 8.0+
  • Varsayılan bağlama: 8.2+
  • AES-128-GCM şifrelemesi: 8.2+
7.5+
Debian Temel: 10+ AES-128-CCM şifrelemesi: 10+
SUSE Linux Enterprise Server AES-128-GCM şifrelemesi: 15 SP2+ AES-128-CCM şifrelemesi: 12 SP2+

Linux dağıtımınız tabloda listelenmiyorsa, Linux çekirdek sürümünü şu komutla uname deleyebilirsiniz:

uname -r

Önkoşullar

  • cifs-utils paketinin yüklendiğinden emin olun. Seçtiğiniz Linux dağıtımında paket yöneticisini kullanarak cifs-utils paketinin en son sürümünü yükleyin.

Ubuntu ve Debian'da paket yöneticisini apt kullanın:

sudo apt update
sudo apt install cifs-utils

Diğer dağıtımlarda uygun paket yöneticisini kullanın veya kaynaktan derleyin.

  • Azure Komut Satırı Arabirimi'nin (CLI) en son sürümü. Azure CLI'yı yükleme hakkında daha fazla bilgi için bkz. Azure CLI'yi yükleme ve işletim sisteminizi seçme. Azure PowerShell modülünü PowerShell 6+'da kullanmayı tercih ederseniz; ancak, bu makaledeki yönergeler Azure CLI'ye yönelik olarak verilmiştır.

  • Bağlantı noktası 445'in açık olduğundan emin olun: SMB, TCP bağlantı noktası 445 üzerinden iletişim kurar. Güvenlik duvarınızın veya ISS'nizin istemci makineden 445 numaralı TCP bağlantı noktasını engellemediğinden emin olun. <your-resource-group> ve <your-storage-account> öğelerini değiştirin, ardından aşağıdaki betiği çalıştırın.

    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
    

    Bağlantı başarılı olursa aşağıdaki çıkışa benzer bir şey görmeniz gerekir:

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

    Ağınızda 445 numaralı bağlantı noktası engellenmişse VPN bağlantısı veya ExpressRoute kullanabilirsiniz. Daha fazla bilgi için bkz. Doğrudan Azure dosya paylaşımı erişimi için ağ konusunda dikkat edilmesi gerekenler.

İzinler

Bu makaledeki tüm bağlama betikleri, varsayılan 0755 Linux dosya ve klasör izinlerini kullanarak dosya paylaşımlarını bağlar. Bu, dosya/dizin sahibi için okuma, yazma ve yürütme, sahip grubundaki kullanıcılar için okuma ve yürütme ve diğer kullanıcılar için okuma ve yürütme anlamına gelir. Kuruluşunuzun güvenlik ilkelerine bağlı olarak, bağlama seçeneklerinde alternatif uid/gid veya dir_mode ve file_mode izinleri ayarlamak isteyebilirsiniz. İzinleri ayarlama hakkında daha fazla bilgi için bkz. Unix sembolik gösterimi. Bağlama seçeneklerinin listesi için bkz. bağlama seçenekleri.

Unix stili izinler desteği

Unix tarzı izinler desteğini SMB Azure dosya paylaşımları için istemci tarafından uygulanan erişim kontrolünü kullanarak ve bağlama komutunuza bağlama seçenekleri ekleyerek de alabilirsiniz. Bunun çalışması için:

  • Paylaşıma erişen tüm istemcilerin modefromsid,idsfromsid kullanarak bağlanması gerekir.
  • UID'ler/GİD'ler tüm istemcilerde tekdüzen olmalıdır
  • İstemciler aşağıdaki desteklenen Linux dağıtımlarından birini çalıştırıyor olmalıdır: Ubuntu 20.04+, SLES 15 SP3+

Azure File Share'ı ihtiyaç doğrultusunda bağlama komutuyla bağlayın.

Linux işletim sistemine dosya paylaşımı bağladığınızda, uzak dosya paylaşımınız yerel dosya sisteminizde bir klasör olarak temsil edilir. Dosya paylaşımlarını sisteminizdeki herhangi bir yere bağlayabilirsiniz. Aşağıdaki örnek /media yoluna bağlanır. $MNT_ROOT değişkenini değiştirerek bunu tercih ettiğiniz yol için değiştirebilirsiniz.

<resource-group-name>, <storage-account-name> ve <file-share-name> öğelerini ortamınız için uygun bilgilerle değiştirin.

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

Ardından, aşağıdaki betiği çalıştırarak kimlik bilgisi dosyasını başlatın.

# 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

Artık kimlik bilgisi dosyasını kullanarak dosya paylaşımını mount komutuyla bağlayabilirsiniz. Aşağıdaki örnekte, depolama hesabının dosya uç noktası için tam etki alanı adı kullanılarak $SMB_PATH komutu doldurulur. SMB bağlama seçeneklerinin listesi için bkz. bağlama seçenekleri.

Uyarı

Linux çekirdek sürümü 5.0'dan başlayarak SMB 3.1.1, varsayılan olarak anlaşmaya varılan protokoldür. Linux çekirdeğinin 5.0'dan eski bir sürümünü kullanıyorsanız bağlama seçenekleri listesinde belirtin 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

İsterseniz aynı Azure dosya paylaşımını birden çok bağlama noktasına da bağlayabilirsiniz.

Azure dosya paylaşımını kullanmayı bitirdiğinizde, paylaşımın bağlantısını kesmek için sudo umount $mntPath kullanın.

Dosya paylaşımlarını otomatik olarak bağlama

Linux işletim sistemine dosya paylaşımı bağladığınızda, uzak dosya paylaşımınız yerel dosya sisteminizde bir klasör olarak temsil edilir. Dosya paylaşımlarını sisteminizdeki herhangi bir yere bağlayabilirsiniz. Aşağıdaki örnek /media yoluna bağlanır. $MNT_ROOT değişkenini değiştirerek bunu tercih ettiğiniz yol için değiştirebilirsiniz.

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

Dosya paylaşımının kullanıcı adı olarak depolama hesabı adını ve parola olarak depolama hesabı anahtarını kullanın. Depolama hesabı kimlik bilgileri zaman içinde değişebileceğinden, depolama hesabının kimlik bilgilerini bağlama yapılandırmasından ayrı olarak depolamanız gerekir.

Aşağıdaki örnekte, kimlik bilgilerini depolamak için bir dosyanın nasıl oluşturulacağı gösterilmektedir. <resource-group-name> ve <storage-account-name> değerlerini ortamınız için uygun bilgilerle değiştirmeyi unutmayın.

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

Bir dosya paylaşımını otomatik olarak bağlamak için, /etc/fstab yardımcı programını kullanarak statik bağlama ya da autofs yardımcı programını kullanarak dinamik bağlama arasında bir seçeneğiniz vardır.

/etc/fstab ile statik bağlama

Önceki ortamı kullanarak, bağlama klasörünüz altında depolama hesabınız/dosya paylaşımınız için bir klasör oluşturun. <file-share-name> öğesini Azure dosya paylaşımınızın uygun adıyla değiştirin.

FILE_SHARE_NAME="<file-share-name>"

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

Son olarak, Azure dosya paylaşımınız için dosyada /etc/fstab bir kayıt oluşturun. Aşağıdaki komutta, varsayılan 0755 Linux dosya ve klasör izinleri kullanılır. Bu, sahip için okuma, yazma ve yürütme (dosya/dizin Linux sahibi temelinde), sahip grubundaki kullanıcılar için okuma ve yürütme ve sistemdeki diğer kullanıcılar için okuma ve yürütme anlamına gelir. uid ve gid ya da dir_mode ve file_mode için alternatif bağlama izinlerini istediğiniz şekilde ayarlamak isteyebilirsiniz. İzinleri ayarlama hakkında daha fazla bilgi için bkz. UNIX sayısal gösterimi. SMB bağlama seçeneklerinin listesi için bkz. bağlama seçenekleri.

Tavsiye

.NET Core uygulamalarını çalıştıran Docker kapsayıcılarının Azure dosya paylaşımına yazabilmesini istiyorsanız, sunucuya bayt aralığı kilit istekleri göndermemek için SMB bağlama seçeneklerine nobrl ekleyin.

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

Uyarı

Linux çekirdek sürümü 5.0'dan başlayarak SMB 3.1.1, varsayılan olarak anlaşmaya varılan protokoldür. Bağlama seçeneğini kullanarak vers alternatif protokol sürümlerini belirleyebilirsiniz (protokol sürümleri 3.1.1, 3.0 ve 2.1'dir).

Autofs ile dinamik olarak bağlama

Bir dosya paylaşımını autofs yardımcı programıyla dinamik olarak bağlamak için, seçtiğiniz Linux dağıtımında paket yöneticisini kullanarak yükleyin.

Ubuntu ve Debian dağıtımlarında paket yöneticisini apt kullanın:

sudo apt update
sudo apt install autofs

Ardından yapılandırma dosyalarını güncelleştirin autofs . SMB bağlama seçeneklerinin listesi için bkz. bağlama seçenekleri.

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

Son adım hizmeti yeniden başlatmaktır autofs .

sudo systemctl restart autofs

Bağlama seçenekleri

Linux'ta SMB Azure dosya paylaşımlarını bağlarken aşağıdaki bağlama seçeneklerini kullanabilirsiniz.

Bağlama seçeneği Önerilen değer Açıklama
username= Depolama hesabı adı NTLMv2 kimlik doğrulaması için zorunlu.
password= Depolama hesabı birincil anahtarı NTLMv2 kimlik doğrulaması için zorunlu.
password2= Depolama hesabı ikincil anahtarı Kapalı kalma süresi olmayan anahtar döndürme istendiğinde önerilir.
mfsymlinks Yok Tavsiye edilir. Bağlamayı sembolik bağlantıları desteklemeye zorlayarak git gibi uygulamaların sembolik bağlantılarla depoları klonlamasına olanak tanır.
actimeo= 30-60 Tavsiye edilir. CIFS istemcisinin bir sunucudan öznitelik bilgilerini istemeden önce dosya veya dizinin özniteliklerini önbelleğe alma süresi (saniye). Dosya ve dizinler için öznitelik önbelleklerinin süresi çok hızlı dolduğundan, 30 saniyeden daha düşük bir değer kullanmak performans düşüşlerine neden olabilir. 30 ile 60 saniye arasında bir ayar actimeo yapmanızı öneririz.
nosharesock Yok Opsiyonel. İstemciyi SMB bağlamasına var olan bir bağlantısı olsa bile her zaman sunucuya yeni bir bağlantı yapmaya zorlar. Bu, her bağlama noktası farklı bir TCP yuvası kullandığı için performansı artırabilir. Bazı durumlarda, nosharesock aynı istemciden iki bağlamadan açıldığında aynı dosyayı önbelleğe almama nedeniyle performansı düşürebilir.
max_channels= 4 SMB Çok Kanallı kullanımı önerilir. Dosya paylaşımına yönelik en fazla kanal (ağ bağlantısı) sayısını belirtir. SMB Çok Kanallı'nın dörtten fazla kanalla kullanılması performansın düşmesine neden olur.
remount Yok Dosya paylaşımını yeniden bağlar ve belirtilirse bağlama seçeneklerini değiştirir. İlk bağlamadan sonra süresi dolan bir parolayı düzeltmek için alternatif bir parola belirtmek istediğiniz durumlarda password2 seçeneğiyle kullanın.
nobrl Yok Tavsiye kilitleri gerektiğinde tek istemcili senaryolarda tavsiye edilir. Azure Dosyalar danışmanlık kilitlerini desteklemez ve bu ayar sunucuya bayt aralığı kilit istekleri gönderilmesini engeller.
snapshot= Zaman Dosya paylaşımının belirli bir anlık görüntüsünü bağlayın. Süre, istenen anlık görüntüyü tanımlayan pozitif bir tamsayı olmalıdır (1 Ocak 1601'den bu yana geçen 100 nanosaniyelik birimlerde veya alternatif olarak GMT biçiminde belirtilebilir; örneğin. @GMT-2024.03.27-20.52.19).
closetimeo= 5 Ertelenen kapatma zaman aşımını (önbelleği işleme) saniyeler içinde yapılandırır veya 0 olarak ayarlayarak devre dışı bırakır. Varsayılan değer 5 saniyedir.
nostrictsync Yok Sunucudan fsync() sırasında temizlemesini istemeyin. Bazı sunucular varsayılan olarak arabelleğe alınmayan yazmalar gerçekleştirir, bu durumda temizleme gereksizdir. Bu seçenek, istemcinin çok fazla küçük yazma + fsync bileşimi gerçekleştirdiği ve ağ gecikme süresinin sunucu gecikme süresinden çok daha yüksek olduğu iş yükleri için performansı iyileştirebilir.
multiuser Yok Sunucuya erişirken kullanıcı erişimini tek tek kimlik bilgilerine eşleyin. Varsayılan olarak, CIFS bağlamaları bir paylaşıma erişirken yalnızca tek bir kullanıcı kimlik bilgileri kümesi (bağlama kimlik bilgileri) kullanır. Bu seçenekle, yeni bir kullanıcı her bağlama eriştiğinde, istemci bunun yerine sunucuyla kullanıcının kimlik bilgilerini kullanarak yeni bir oturum oluşturur. Bu kullanıcının diğer erişimleri de bu kimlik bilgilerini kullanır. Çekirdek parola soramadığından, çok kullanıcılı bağlamalar parola gerektirmeyen seçenekler kullanılarak sec= bağlamalarla sınırlıdır.
cifsacl Yok Bu seçenek CIFS/NTFS ACL'lerini Linux izin bitlerine/bu bitlerden eşlemek, SID'leri UID'ler ve GID'ler ile eşlemek ve Güvenlik Tanımlayıcılarını alıp ayarlamak için kullanılır. Yalnızca NTLMv2 kimlik doğrulaması için desteklenir.
idsfromsid,modefromsid Yok İstemcinin istemci tarafından yürütülen yetkilendirme yapması gerektiğinde önerilir. Unix stili izinleri etkinleştirir. Yalnızca UID'ler/GİD'ler tüm istemcilerde tekdüzen olduğunda çalışır. Yalnızca NTLMv2 kimlik doğrulaması için desteklenir.
cruid= uid veya kullanıcı adı Opsiyonel. Kimlik bilgileri önbelleğinin sahibinin kullanıcı kimliğini ayarlar. Bu, öncelikle sec=krb5 ile yararlıdır. Varsayılan değer, bağlamayı gerçekleştiren işlemin gerçek kullanıcı kimliğidir. Bu parametreyi, varsayılan kimlik bilgileri önbellek dosyasında gerekli Kerberos biletlerine sahip olan kullanıcının kullanıcı arabirimine veya kullanıcı adına ayarlamanızı öneririz. Bu, upcall'ı söz konusu kullanıcının sahip olduğu kimlik bilgileri önbelleğini aramaya yönlendirir.
sec= krb5 Kerberos kimlik doğrulaması için gereklidir. Kerberos güvenlik modunu etkinleştirmek için ayarını belirleyin sec=krb5. Örnek: sudo mount -t cifs $SMB_PATH $MNT_PATH -o sec=krb5,cruid=$UID,serverino,nosharesock,actimeo=30,mfsymlinks. Bu seçeneği kullanırken kullanıcı adını ve parolayı atlamalısınız. Linux istemcisi etki alanına katılmış olmalıdır. Bkz . Linux istemcileri için SMB üzerinden Active Directory kimlik doğrulamasını etkinleştirme.
uid= 0 Opsiyonel. Sunucu sahiplik bilgilerini sağlamadığında bağlı dosya sistemindeki tüm dosya veya dizinlerin sahibi olan uid'yi ayarlar. Kullanıcı adı veya sayısal kullanıcı kimliği olarak belirtilebilir. Belirtilmediğinde varsayılan değer 0'dır.
gid= 0 Opsiyonel. Sunucu sahiplik bilgilerini sağlamadığında bağlı dosya sistemindeki tüm dosya veya dizinlerin sahibi olan gid'i ayarlar. Belirleme işlemi bir grup adı veya sayısal gid şeklinde yapılabilir. Belirtilmediğinde varsayılan değer 0'dır.
file_mode= Yok Opsiyonel. Sunucu CIFS Unix uzantılarını desteklemiyorsa, bu varsayılan dosya modunu geçersiz kılar.
dir_mode= Yok Opsiyonel. Sunucu CIFS Unix uzantılarını desteklemiyorsa, bu dizinler için varsayılan modu geçersiz kılar.
handletimeout= Yok Opsiyonel. İstemcinin yeniden bağlanması beklendikten sonra sunucunun dosya tanıtıcısını ayırması gereken süre (milisaniye cinsinden).

Sonraki adım

Linux ile SMB Azure dosya paylaşımlarını kullanma hakkında daha fazla bilgi için bkz: