Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Van toepassing op: ✔️ SMB-bestandsshares
U kunt Azure-bestandsshares koppelen in Linux-distributies met behulp van de SMB-kernelclient.
In dit artikel wordt beschreven hoe u een SMB-Azure bestandsshare koppelt met behulp van NTLMv2-verificatie (opslagaccountsleutel). Om veiligheidsredenen raadt Microsoft identiteitsgebaseerde authenticatie aan. Om identiteitsgebaseerde verificatie te configureren, raadpleegt u Linux-clients voor Azure Files configureren met lokale AD DS of Linux-clients voor Azure Files configureren met Microsoft Entra Domeinservices.
Protocollen
Azure Files dwingt standaard versleuteling af tijdens overdracht. SMB-versleuteling is beschikbaar vanaf SMB 3.0. Azure Files biedt ook ondersteuning voor SMB 2.1, wat geen ondersteuning biedt voor SMB-versleuteling. Als gevolg hiervan staat Azure Files het koppelen van bestandsshares niet toe met behulp van SMB 2.1 vanuit een andere Azure regio of on-premises, zonder extra netwerkconfiguratie, om veiligheidsredenen. U moet SMB 3.1.1 gebruiken, tenzij uw toepassing specifiek een oudere versie vereist.
| Distributie | SMB 3.1.1 (aanbevolen) | SMB 3.0 |
|---|---|---|
| Linux-kernelversie |
|
|
| Ubuntu | AES-128-GCM-versleuteling: 18.04.5 LTS+ | AES-128-CCM-versleuteling: 16.04.4 LTS+ |
| Red Hat Enterprise Linux (RHEL) |
|
7.5+ |
| Debian | Basis: 10+ | AES-128-CCM-versleuteling: 10+ |
| SUSE Linux Enterprise Server | AES-128-GCM-versleuteling: 15 SP2+ | AES-128-CCM-versleuteling: 12 SP2+ |
Als uw Linux-distributie niet wordt vermeld in de voorgaande tabel, controleert u de Linux-kernelversie met behulp van de uname opdracht:
uname -r
Vereiste voorwaarden
Installeer cifs-utils
- Zorg ervoor dat het cifs-utils-pakket is geïnstalleerd. Installeer de nieuwste versie van het cifs-utils-pakket met behulp van pakketbeheer in de Linux-distributie van uw keuze.
Gebruik op Ubuntu en Debian de apt pakketbeheerder.
sudo apt update
sudo apt install cifs-utils
Gebruik in andere distributies het juiste pakketbeheer of compileer vanuit de bron.
Controleer de connectiviteit van poort 445
De meest recente versie van de Azure-opdrachtregelinterface (CLI). Zie De Azure CLI installeren en uw besturingssysteem selecteren voor meer informatie over het installeren van de Azure CLI. Als u liever de Azure PowerShell-module in PowerShell 6+ gebruikt, kunt u dat doen. De instructies in dit artikel zijn echter voor de Azure CLI.
Zorg ervoor dat poort 445 open is: SMB communiceert via TCP-poort 445. Zorg ervoor dat uw firewall of internetprovider TCP-poort 445 niet blokkeert vanaf de clientcomputer. Vervang
<your-resource-group>en<your-storage-account>voer het volgende script uit: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 445Als de verbinding is geslaagd, ziet u uitvoer die er ongeveer als volgt uitziet:
Connection to <your-storage-account> 445 port [tcp/microsoft-ds] succeeded!U kunt een VPN-verbinding of Azure ExpressRoute gebruiken als poort 445 is geblokkeerd in uw netwerk. Zie Netwerkoverwegingen voor directe toegang tot Azure-bestandsshares voor meer informatie.
Machtigingen
Alle koppelingsscripts in dit artikel koppelen de bestandsshares met behulp van de standaardmachtigingen voor 0755 Linux-bestanden en -mappen. Deze machtigingsinstelling verleent lees-, schrijf- en uitvoerrechten voor de eigenaar van het bestand of de map, en lees- en uitvoerrechten voor gebruikers in de eigenaarsgroep en andere gebruikers. Afhankelijk van het beveiligingsbeleid van uw organisatie, kunt u alternatieve uid/gid of dir_mode machtigingen file_mode instellen in de koppelingsopties. Zie De symbolische notatie van Unix voor meer informatie over het instellen van machtigingen. Zie koppelingsopties voor een lijst met koppelopties.
Ondersteuning voor machtigingen in Unix-stijl
U kunt ook ondersteuning krijgen voor Unix-machtigingen voor SMB Azure-bestandsshares door toegangsbeheer dat door de client is afgedwongen te gebruiken en door koppelingsopties modefromsid,idsfromsid toe te voegen aan uw koppelingsopdracht. Deze ondersteuning werkt als volgt:
- Alle clients die toegang hebben tot de share, moeten worden gekoppeld met behulp van
modefromsid,idsfromsid. - De UID's en GID's moeten uniform zijn voor alle clients.
- Clients moeten een van de volgende ondersteunde Linux-distributies uitvoeren: Ubuntu 20.04+, SLES 15 SP3+.
Uitgesteld sluiten en toegang via twee protocollen
De Linux SMB-client maakt gebruik van een prestatieoptimalisatie genaamd uitgesteld sluiten (handlecaching). Wanneer een toepassing een bestand sluit, kan de client het verzenden van de SMB CLOSE-aanvraag naar de server vertragen, voor het geval het bestand snel opnieuw wordt geopend. Wanneer Azure Files de CLOSE-aanvraag ontvangt die volgt op een schrijfbewerking, wordt de laatst gewijzigde tijd (LMT) van het bestand bijgewerkt en daarom de ETag.
Als u dezelfde bestandsshare opent via zowel SMB als de FileREST-API (dual-protocol access), kan deze vertraging een racevoorwaarde veroorzaken. Nadat een SMB-client klaar is met het schrijven en sluiten van een bestand, kan een REST-client die de ETag van het bestand leest en een voorwaardelijke bewerking start mislukken met de fout 'Bestand is gelijktijdig gewijzigd' (HTTP 412-voorwaarde mislukt) wanneer de uitgestelde CLOSE-aanvraag binnenkomt en de LMT en ETag bijwerken.
Voor workloads die bestanden doorgeven tussen een SMB-schrijver en een op REST gebaseerde lezer, schakelt u uitgesteld sluiten uit door de mountoptie closetimeo=0 toe te voegen. Deze optie dwingt de client om het SMB CLOSE-verzoek onmiddellijk te verzenden (en de LMT en ETag definitief vast te leggen), waardoor de raceconditie wordt geëlimineerd ten koste van een kleine afname van de prestaties bij openen en sluiten.
De Azure-bestandsshare desgewenst koppelen met mount
Wanneer je een bestandsdeling op een Linux-besturingssysteem mount, verschijnt je externe bestandsdeling als een map in je lokale bestandssysteem. Je kunt overal op je systeem bestandsdelingen mounten. In het volgende voorbeeld wordt onder het /media pad gemonteerd. Je kunt dit pad veranderen door de variabele aan te $MNT_ROOT passen.
Vervang <resource-group-name>, <storage-account-name>en <file-share-name> door de juiste informatie voor uw omgeving:
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
Initialiseer vervolgens het referentiebestand door het volgende script uit te voeren.
# 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
Nu kunt u het bestandsdeel koppelen met het mount-commando waarbij u het inloggegevensbestand gebruikt. In het volgende voorbeeld wordt de $SMB_PATH opdracht ingevuld met behulp van de volledig gekwalificeerde domeinnaam voor het bestandseindpunt van het opslagaccount. Zie koppelingsopties voor een lijst met SMB-koppelingsopties.
Notitie
Vanaf Linux-kernelversie 5.0 is SMB 3.1.1 het standaard onderhandelde protocol. Als u een versie van de Linux-kernel gebruikt die ouder is dan 5.0, geeft u vers=3.1.1 op in de lijst met koppelopties.
# 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
U kunt desgewenst ook dezelfde Azure-bestandsshare koppelen aan meerdere koppelpunten.
Wanneer u klaar bent met het gebruik van de Azure-bestandsshare, gebruikt u sudo umount $mntPath om de share te ontkoppelen.
Bestandsshares automatisch koppelen
Wanneer je een bestandsdeling op een Linux-besturingssysteem mount, verschijnt je externe bestandsdeling als een map in je lokale bestandssysteem. Je kunt overal op je systeem bestandsdelingen mounten. In het volgende voorbeeld wordt onder het /media pad gemonteerd. Je kunt dit pad veranderen door de variabele aan te $MNT_ROOT passen.
MNT_ROOT="/media"
sudo mkdir -p $MNT_ROOT
Gebruik de naam van het opslagaccount als de gebruikersnaam van de bestandsshare en de sleutel van het opslagaccount als het wachtwoord. Omdat de referenties van het opslagaccount na verloop van tijd kunnen worden gewijzigd, moet u de referenties voor het opslagaccount afzonderlijk van de koppelingsconfiguratie opslaan.
Als je het bestand met inloggegevens al in de vorige sectie hebt aangemaakt, ga dan verder naar statische koppeling of dynamische koppeling met autofs. Anders volg je deze stappen om het te maken. Vergeet niet om <resource-group-name> en <storage-account-name> te vervangen door de juiste informatie voor uw omgeving aan te geven.
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
Als u automatisch een bestandsshare wilt koppelen, kunt u kiezen tussen het gebruik van een statische koppeling via het /etc/fstab hulpprogramma of het gebruik van een dynamische koppeling via het autofs hulpprogramma.
Statische koppeling met /etc/fstab
Maak met behulp van de eerder gebruikte omgeving onder uw aankoppelmap een map voor uw opslagaccount en bestandsshare. Vervang door <file-share-name> de juiste naam van uw Azure-bestandsshare.
FILE_SHARE_NAME="<file-share-name>"
MNT_PATH="$MNT_ROOT/$STORAGE_ACCOUNT_NAME/$FILE_SHARE_NAME"
sudo mkdir -p $MNT_PATH
Maak ten slotte een record in het /etc/fstab bestand voor uw Azure-bestandsshare. In de volgende opdracht worden de standaardmachtigingen voor 0755 Linux-bestanden en -mappen gebruikt. Deze machtigingen betekenen lezen, schrijven en uitvoeren voor de eigenaar (op basis van de linux-eigenaar van het bestand of de map), lezen en uitvoeren voor gebruikers in de eigenaarsgroep en lezen en uitvoeren voor anderen op het systeem. Je kunt alternatieve uid en gid /of dir_mode en file_mode permissies op mount instellen zoals gewenst. Zie unix-numerieke notatie voor meer informatie over het instellen van machtigingen. Zie koppelingsopties voor een lijst met SMB-koppelingsopties.
Aanbeveling
Als u wilt dat Docker-containers met .NET Core-toepassingen kunnen schrijven naar de Azure-bestandsshare, neemt u nobrl op in de SMB-koppelingsopties om te voorkomen dat aanvragen voor bytebereikvergrendeling naar de server worden verzonden.
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
Notitie
Vanaf Linux-kernelversie 5.0 is SMB 3.1.1 het standaard onderhandelde protocol. U kunt alternatieve protocolversies opgeven met behulp van de vers koppelingsoptie. Protocolversies zijn 3.1.1, 3.0en 2.1.
Dynamisch koppelen met autofs
Als u een bestandsshare dynamisch wilt koppelen met het autofs hulpprogramma, installeert u deze met behulp van pakketbeheer in de Linux-distributie van uw keuze.
Gebruik op Ubuntu- en Debian-distributies de apt pakketbeheerder:
sudo apt update
sudo apt install autofs
Werk vervolgens de autofs configuratiebestanden bij. Voor een lijst met SMB-koppelingsopties, zie koppelingsopties.
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
De laatste stap is het opnieuw starten van de autofs service.
sudo systemctl restart autofs
Koppelen met wachtwoordrotatie
Het periodiek roteren van wachtwoorden (opslagaccountsleutels) is een aanbevolen procedure voor beveiliging. In het verleden vereist deze praktijk echter enige geplande downtime. U kunt nu de koppelingsoptie password2= opgeven, zodat als het primaire wachtwoord verloopt of wordt geroteerd, de koppeling van de bestandsshare blijft werken zonder uitvaltijd voor gebruikers. Dit optionele tweede geheim dat u doorgeeft aan de Linux SMB-client, maakt naadloze referentierotatie mogelijk zonder de share te ontkoppelen of I/O te onderbreken.
Wanneer deze mountoptie is opgegeven, accepteert de client zowel password als password2 tijdens het opzetten van de sessie en bij het opnieuw verbinden, zodat u een nieuwe sleutel kunt invoeren terwijl de oude sleutel nog steeds in gebruik is.
U kunt op twee manieren leveren password2 :
- In het SMB-referentiebestand, naast de gebruikersnaam en het wachtwoord
- Op de opdrachtregel om een bestaand volumekoppelpunt bij te werken:
-o password2=new-secret, ook via-o remounttijdens rotatie
Vereiste voorwaarden
U hebt cifs-utils versie 7.4 of hoger nodig om de password2 koppelingsoptie te gebruiken. Naast het juiste cifs-utils-pakket moet uw Linux-distributie de minimaal vereiste kernelversies ondersteunen, zoals gemarkeerd in de volgende tabel:
| Distribution | Uitbrengen | Ondersteunde kernelversie |
|---|---|---|
| Ubuntu | 22.04 LTS | 6.8-1027 |
| Ubuntu | 24.04 LTS | 6.14.0-1006 |
| Red Hat Enterprise Linux (RHEL) | 9.5 | 5.14.0-503.11.1.el9_5 |
| Red Hat Enterprise Linux (RHEL) | 9.6 | 5.14.0-570.12.1.el9_6 |
| Alma | 9.6 | 5.14.0-570.12.1 |
| Instabiel | 9.6 | 5.14.0-570.17.1 |
Notitie
Als uw distributie niet in de lijst staat, beschikt deze momenteel niet over de vereiste backports van kernel 6.6 Stable branch.
Via referentiegegevensbestand
Plaats beide geheimen in uw inloggegevensbestand en verbind vervolgens met de inloggegevens. Wanneer u roteren, werkt u eerst password2 bij naar de nieuwe sleutel, monteert u opnieuw of wacht u tot er opnieuw verbindingen zijn, en vervolgens wisselt u de waarden om in uw volgende onderhoudsvenster, zodat de nieuwe sleutel verandert in password.
# /etc/smbcredentials/<storage-account-name>.cred
username=<storage-account-name>
password=<current-key>
password2=<new-rotating-key>
Bewerk bestaande volumemontage
Als u al een volume hebt gekoppeld aan een ondersteunde distributie met een geschikte versie van cifs-utils, kunt u de volgende opdracht gebruiken om de koppelingsoptie te wijzigen door de password2= optie toe te voegen.
# During rotation:
sudo mount -o remount,password2=<new-rotating-key> /mnt/share
Koppelingsopties
Gebruik de volgende koppelingsopties bij het koppelen van SMB Azure bestandsshares in Linux.
| Installatie-optie | Aanbevolen waarde | Beschrijving |
|---|---|---|
username= |
Naam van het opslagaccount | Vereist voor NTLMv2-verificatie. |
password= |
Primaire sleutel van opslagaccount | Vereist voor NTLMv2-verificatie. |
password2= |
Secundaire sleutel van opslagaccount | Gebruik deze functie voor sleutelrotatie zonder downtime. |
mfsymlinks |
n.v.t | Aanbevolen. Dwingt het koppelpunt om symbolische koppelingen te ondersteunen, zodat programma’s zoals Git repo’s met symbolische koppelingen kunnen klonen. |
actimeo= |
30-60 | Aanbevolen. De tijd in seconden dat de CIFS-client kenmerken van een bestand of map in de cache opgeeft voordat er kenmerkgegevens van een server worden aangevraagd. Het gebruik van een waarde lager dan 30 seconden kan leiden tot prestatievermindering omdat kenmerkcaches voor bestanden en mappen te snel verlopen. Stel actimeo in tussen 30 en 60 seconden. |
nosharesock |
n.v.t | Optioneel. Hiermee dwingt u af dat de client altijd een nieuwe verbinding maakt met de server, zelfs als deze een bestaande verbinding met de SMB-koppeling heeft. Deze verbinding kan de prestaties verbeteren, omdat elk koppelpunt gebruikmaakt van een andere TCP-socket. In sommige gevallen kan nosharesock de prestaties verslechteren, omdat hetzelfde bestand niet wordt gecachet wanneer het via twee mountpunten door dezelfde client wordt geopend. |
remount |
n.v.t | Koppelt de bestandsshare opnieuw en wijzigt de koppelingsopties indien opgegeven. Gebruik deze password2 optie om een alternatief wachtwoord op te geven om een verlopen wachtwoord na de oorspronkelijke koppeling te herstellen. |
nobrl |
n.v.t | Gebruik dit in scenario's met één client wanneer adviserende vergrendelingen vereist zijn. Azure Files biedt geen ondersteuning voor adviesvergrendelingen en deze instelling voorkomt het verzenden van bytebereikvergrendelingsaanvragen naar de server. |
snapshot= |
tijd | Koppel een specifieke snapshot van de bestandsdeling. De tijd moet een positief geheel getal zijn dat de momentopname identificeert die is aangevraagd in eenheden van 100 nanoseconden die zijn verstreken sinds 1 januari 1601, of als alternatief kan worden opgegeven in GMT-indeling, zoals @GMT-2024.03.27-20.52.19. |
closetimeo= |
1 | Hiermee configureert u de time-out voor uitgestelde sluiting (handle cache) in seconden of schakelt u deze uit als deze is ingesteld op 0. De standaardwaarde is 1 seconde. Ingesteld closetimeo=0 voor workloads met twee protocollen, bijvoorbeeld als een bestandsshare wordt geopend via zowel SMB als REST API. Zie Uitgesteld sluiten en toegang via twee protocollen voor meer informatie. |
nostrictsync |
n.v.t | Vraag de server niet om fsync() leeg te maken. Sommige servers voeren standaard niet-gebufferde schrijfbewerkingen uit, in dat geval is leegmaken redundant. Deze optie kan de prestaties verbeteren voor workloads waarbij een client veel kleine schrijf- en fsync-combinaties uitvoert en waarbij de netwerklatentie veel hoger is dan de serverlatentie. |
multiuser |
n.v.t | Koppel gebruikers aan individuele inloggegevens bij toegang tot de server. CIFS-koppelingen gebruiken standaard slechts één set gebruikersreferenties (de koppelingsreferenties) bij het openen van een share. Met deze optie maakt de client in plaats daarvan een nieuwe sessie met de server met behulp van de gebruikersreferenties wanneer een nieuwe gebruiker toegang heeft tot het mountpunt. Voor verdere toegang door die gebruiker worden deze referenties ook gebruikt. Omdat de kernel niet om wachtwoorden kan vragen, zijn koppels voor meerdere gebruikers beperkt tot koppelingen met behulp van sec= opties waarvoor geen wachtwoorden zijn vereist. |
cifsacl |
n.v.t | Te gebruiken om CIFS/NTFS-ACL's om te zetten tussen Linux-rechtenbits, SID's en UID's en GID's, en om beveiligingsbeschrijvingen op te halen en in te stellen. Alleen ondersteund voor NTLMv2-verificatie. |
idsfromsid,modefromsid |
n.v.t | Gebruik deze optie wanneer de client een door de client afgedwongen autorisatie moet uitvoeren. Hiermee schakelt u machtigingen van het Unix-type in. Werkt alleen wanneer UID's en GID's uniform zijn voor alle clients. Alleen ondersteund voor NTLMv2-verificatie. |
cruid= |
UID of gebruikersnaam | Optioneel. Hiermee stelt u de uid van de eigenaar van de referentiescache in. Deze waarde is voornamelijk nuttig bij sec=krb5. De standaardwaarde is de echte uid van het proces dat de koppeling uitvoert. Stel deze parameter in op de uid of gebruikersnaam van de gebruiker die de benodigde Kerberos-tickets heeft in het cachebestand met standaardreferenties. Hiermee wordt de upcall gestuurd om te zoeken naar een referentiescache die eigendom is van die gebruiker. |
sec= |
krb5 | Vereist voor Kerberos-verificatie. Als u de Kerberos-beveiligingsmodus wilt inschakelen, stelt u deze in sec=krb5. Voorbeeld: sudo mount -t cifs $SMB_PATH $MNT_PATH -o sec=krb5,cruid=$UID,serverino,nosharesock,actimeo=30,mfsymlinks. Laat de gebruikersnaam en het wachtwoord weg wanneer u deze optie gebruikt. De Linux-client moet lid zijn van een domein. Zie Linux-clients configureren voor Azure Files met lokale AD DS of Linux-clients configureren voor Azure Files met Microsoft Entra Domeinservices. |
uid= |
0 | Optioneel. Hiermee stelt u de uid in die eigenaar is van alle bestanden of mappen in het gekoppelde bestandssysteem wanneer de server geen eigendomsgegevens verstrekt. Geef dit op als een gebruikersnaam of een numerieke uid. Als dit niet is opgegeven, is de standaardwaarde 0. |
gid= |
0 | Optioneel. Hiermee stelt u de gid in die eigenaar is van alle bestanden of mappen in het gekoppelde bestandssysteem wanneer de server geen eigendomsgegevens verstrekt. Specificeer dit als ofwel een groepsnaam of een numerieke gid. Als dit niet is opgegeven, is de standaardwaarde 0. |
file_mode= |
n.v.t | Optioneel. Als de server de CIFS Unix-extensies niet ondersteunt, overschrijft deze waarde de standaardbestandsmodus. |
dir_mode= |
n.v.t | Optioneel. Als de server de CIFS Unix-extensies niet ondersteunt, overschrijft deze waarde de standaardmodus voor directory's. |
handletimeout= |
n.v.t | Optioneel. De tijd in milliseconden waarvoor de server de bestandshandle na een failover moet reserveren terwijl deze wacht tot de client opnieuw verbinding maakt. |
max_channels= |
4 | Activeert SMB Multichannel voor Linux CIFS-koppelingen. Gebruik altijd de aanbevolen waarde (4) van SMB-verbindingen met meerdere kanalen bij toegang tot Azure Files vanaf Linux-clients. |
Volgende stap
Zie voor meer informatie over het gebruik van SMB Azure-bestandsshares met Linux: