Om toegang te krijgen tot een Windows- of Samba-share in ownCloud Server, schakelt u de app 'Externe opslagondersteuning' in en voegt u een SMB/CIFS -opslagkoppeling toe via de ownCloud-beheerpagina. Gebruik het serveradres, de naam van de share en geldige SMB-referenties; u hoeft de share doorgaans niet eerst met Linux te koppelen mount.cifs.
Deze methode maakt bestaande netwerkbestanden zichtbaar in de ownCloud Files-interface, terwijl de door de SMB-server ingestelde machtigingen behouden blijven. De onderstaande instructies zijn van toepassing op de klassieke ownCloud Server-interface voor externe opslag, zoals beschreven voor versies 10.16 en 11.0, en niet op ownCloud Infinite Scale.
1. Controleer de vereisten voor SMB-shares en ownCloud.
Je hebt beheerdersrechten nodig voor ownCloud, een bereikbare SMB-server, een gedeelde map waartoe je toegang hebt en een SMB-account met de benodigde lees- of schrijfrechten. Zorg ervoor dat TCP-poort 445 bereikbaar blijft tussen ownCloud en de bestandsserver, bij voorkeur via een vertrouwd privénetwerk of VPN in plaats van SMB bloot te stellen aan het openbare internet.
Laten we als concreet voorbeeld aannemen dat de SMB-server files.internal.example, de share Projects, en het serviceaccount is ACME\oc-share. De map die in ownCloud wordt weergegeven, is Team Projects. Dit zijn fictieve waarden; vervang deze door uw eigen servergegevens.
Op een standaard Linux-installatie zijn mogelijk de Samba-client en de bijbehorende PHP SMB-clientextensie vereist. Installeer bijvoorbeeld op een Debian-gebaseerde host de testclient voor de commandoregel:
sudo apt update
sudo apt install smbclient
Controleer welke PHP-versie en installatiemethode ownCloud gebruikt voordat u een extensie installeert. De installatie-instructies van ownCloud Server 10.16 Ubuntu beschrijven php7.4-smbclienthun PHP 7.4-configuratie; gebruik dat pakket alleen als het overeenkomt met uw daadwerkelijk ondersteunde PHP-omgeving en -repository. Nadat u de extensie hebt ingeschakeld, start u de PHP-service of webserver waarop ownCloud draait opnieuw en controleert u of de module correct is geladen met het commando `npm install` php -m | grep -i smbclient. Dit commando controleert PHP via de commandline; het webproces kan een aparte configuratie hebben.
Voor de officiële ownCloud Server 11.0 Docker-image staat in de SMB-documentatie dat de runtime SMB-afhankelijkheden zijn inbegrepen, hoewel de image zelf geen smbclientcommando voor handmatige tests bevat. Ga er niet vanuit dat dezelfde host-package-commando's van toepassing zijn in elke containerimage.
2. Test de toegang vanaf de ownCloud-server.
Voordat u de ownCloud-instellingen wijzigt, test u de naamresolutie, authenticatie en de share zelf vanaf de ownCloud-host of de netwerkomgeving. smbclientVoer op een host met de volgende opdracht uit:
smbclient -L //files.internal.example -U 'ACME/oc-share'
smbclient //files.internal.example/Projects -U 'ACME/oc-share' -c 'ls'
Voer het SMB-accountwachtwoord in wanneer daarom wordt gevraagd, in plaats van het in de opdrachtregel te plaatsen. De eerste opdracht geeft een lijst van beschikbare shares weer; de tweede controleert de toegang tot de specifieke share. Een lijst is geen bewijs van schrijfrechten. Als de opdracht mislukt, controleer dan de servernaam of het IP-adres, de spelling van de share, de inloggegevens, het domein, de firewallregels en de geldende machtigingen op de Windows- of Samba-server voordat u verdergaat. De ownCloud SMB/CIFS-handleiding raadt ook aan om te testen smbclientvóór de configuratie.
3. Externe opslagondersteuning inschakelen
- Meld u aan bij ownCloud met een beheerdersaccount.
- Open Instellingen → Apps en zorg ervoor dat ondersteuning voor externe opslag is ingeschakeld.
- Ga naar Instellingen → Beheer → Opslag (de navigatielabels kunnen per interface enigszins verschillen).
- Schakel externe opslag in als die optie op de pagina wordt weergegeven en gebruik 'Opslag toevoegen' om SMB/CIFS te selecteren .
U hoeft de optie 'Gebruikers toestaan externe opslag te koppelen' niet in te schakelen om een door de beheerder beheerde share te creëren. Met deze aparte instelling kunnen gebruikers hun eigen koppelingen maken, inclusief mogelijke verbindingen met netwerkservices die de beheerder anders niet zou blootstellen. Zie de handleiding 'Externe opslag configureren' van ownCloud .
4. Configureer de SMB/CIFS-koppeling
Voer in de nieuwe opslagrij de verbindingsgegevens in. In het volgende voorbeeld wordt de naam van de SMB-share gescheiden gehouden van de mapnaam die gebruikers in ownCloud zien.
| eigenCloud-veld | Voorbeeldwaarde | Doel |
| Mapnaam | Teamprojecten | Naam weergegeven in de bestandsinterface |
| Externe opslag | MKB / CIFS | Maakt direct gebruik van de SMB-backend. |
| Gastheer | bestanden.intern.voorbeeld | Hostnaam of IP-adres van de SMB-server |
| Deel | Projecten | Naam van de gedeelde map op afstand, zonder volledig UNC-pad |
| Externe submap | Team (optioneel) | Beperkt het koppelen tot een bestaande map in de gedeelde map. |
| Domein | ACME (indien nodig) | Domein of werkgroep gekoppeld aan het account |
| Authenticatie | Gebruikersnaam en wachtwoord | Expliciete inloggegevens voor deze share |
| Beschikbaar voor | Geselecteerde ownCloud-groep | Beperkt het zicht op de montage |
Voer oc-sharede gebruikersnaam in die u ACMEin het aparte veld Domein hebt ingevuld. Voer deze niet //files.internal.example/Projectsin het veld Host in en verwar de sharenaam niet met een optionele submap. Voor een externe submap ondersteunt ownCloud $userhet selecteren van een bestaande map die overeenkomt met de huidige ownCloud-gebruikersnaam; deze map wordt niet automatisch aangemaakt.
Voor een standaard serviceaccount is een gebruikersnaam en wachtwoord eenvoudig, maar de toegang is afhankelijk van de SMB-machtigingen van dat account. Als gebruikers zich bij SMB aanmelden met hun eigen, overeenkomende ownCloud-gegevens, is het wellicht beter om inloggegevens op te slaan in de sessie . ownCloud beschrijft echter belangrijke beperkingen met betrekking tot sessiegegevens: achtergrondscans en het direct delen van de gekoppelde opslag werken niet zoals met opgeslagen gegevens. Kies op basis van de daadwerkelijke authenticatie- en scanvereisten, niet alleen op basis van gebruiksgemak. Zie de documentatie over authenticatiemechanismen voor externe opslag .
Beperk de beschikbaarheid tot de beoogde ownCloud-gebruikers of -groepen; een door de beheerder aangemaakte mount is anders standaard beschikbaar voor alle gebruikers. Als medewerkers alleen bestanden hoeven te bekijken, schakelt u de optie 'Alleen-lezen' van de mount in en dwingt u ook alleen-lezen toegang af op de SMB-server. Laat delen vanaf de mount uitgeschakeld, tenzij uw toegangsbeleid dit vereist.
5. Los een niet-beschikbare mount op voordat u deze gebruikt.
Zodra de vereiste velden zijn ingevuld, slaat ownCloud de opslagregel automatisch op. Een groene statusindicator betekent dat de verbinding gereed is; een rode of gele indicator geeft aan dat nader onderzoek nodig is. ownCloud kan een mislukte externe opslaglocatie gedurende tien minuten als niet beschikbaar markeren. Klik daarom op de statusindicator of vernieuw de beheerderspagina nadat u het onderliggende probleem hebt opgelost.
- Authenticatie mislukt: Controleer het SMB-wachtwoord, het domein, de gebruikersnaamindeling, de accountvergrendelingsstatus en de machtigingen voor de gedeelde map opnieuw. Vergelijk de resultaten met de
smbclienttest met hetzelfde account.
- Verbinding mislukt door time-out: Controleer DNS, routering, firewalltoegang tot TCP-poort 445 en of de SMB-service actief is. Test vanuit hetzelfde containernetwerk als ownCloud in een container draait.
- De SMB/CIFS-backend ontbreekt: controleer of de app 'External Storage Support' is ingeschakeld en of de vereiste SMB-extensie is geladen in de PHP-runtime die ownCloud levert, indien van toepassing.
- Sommige mappen ontbreken: controleer de machtigingen voor de externe submap en het SMB-bestandssysteem. Een ownCloud-groepstoewijzing kan geen toegang verlenen als de externe server deze weigert.
- Extern gewijzigde bestanden worden niet weergegeven: controleer de frequentie van de bestandssysteemcontrole, achtergrondtaken en het scanmechanisme van de mount. SMB-referenties die alleen voor sessies gelden, voorkomen scans op de achtergrond; vermijd het plannen van scans
occ files:scanals vermeende oplossing voor deze beperking.
Een CIFS-mount op kernelniveau die door ownCloud als lokale opslag wordt aangeboden, is meestal niet de juiste terugvaloptie. ownCloud waarschuwt dat als een dergelijke bestandssysteemmount verdwijnt, het een lege lokale map kan detecteren en verwijderingsgebeurtenissen kan doorgeven. Gebruik in plaats daarvan de directe SMB/CIFS-backend; raadpleeg de officiële waarschuwing over lokale opslag .
6. Controleer de gedeelde map in Bestanden
Meld u aan als een gebruiker met de juiste rechten in Beschikbaar voor . Open Bestanden en zoek Teamprojecten . Blader naar een bestaande map en open een klein testbestand. Als zowel het SMB-account als de ownCloud-mount schrijfrechten toestaan, upload dan een onschadelijk testbestand en controleer of het op de SMB-server verschijnt; verwijder het na de controle. Controleer bij alleen-lezen mounts of wijzigen is geblokkeerd.
Controleer tot slot of de opslagrij groen blijft na het opnieuw laden van de pagina en of een andere gebruiker buiten de toegestane groep de mount niet kan zien. Deze controles bevestigen dat ownCloud de juiste SMB-share kan bereiken, dat het externe account de beoogde toegang heeft en dat de mount alleen zichtbaar is voor de beoogde doelgroep.