Waarom behoudt een herstelde map expliciete ACL's, maar verliest deze de overname van de bovenliggende map?

Eva Wong is de Technisch Schrijver en en vaste knutselaar bij ZimaSpace. Een levenslange geek met een passie voor homelabs en open-source software, zij is gespecialiseerd in het vertalen van complexe technische concepten naar toegankelijke, praktische handleidingen. Eva gelooft dat zelf-hosting leuk moet zijn, niet intimiderend. Met haar tutorials stelt ze de community in staat om hardware-setup te ontrafelen, van het bouwen van hun eerste NAS tot het beheersen van Docker-containers.

Een herstelde map kan expliciete machtigingen behouden, maar de overerving van de bovenliggende map verliezen wanneer de herstelbewerking de opgeslagen ACL opnieuw aanmaakt als beveiligd of met weggelaten overervingsmetagegevens.

Bestandsinhoud, eigendom, expliciete toegangsvermeldingen en de overervingsstatus zijn afzonderlijke herstelresultaten. Een back-up kan benoemde gebruikers en groepen correct herstellen en toch een ‘beveiligde’ ACL behouden die geen regels van de nieuwe bovenliggende map meer accepteert. Op POSIX-bestandssystemen kan de herstelde map ook een standaard-ACL missen; in NFSv4- of SMB-ondersteunde datasets kunnen overervingsvlaggen anders worden gewijzigd of toegewezen. Vergelijk de herstelde map met een nieuw aangemaakte map ernaast voordat je recursieve machtigingswijzigingen toepast.

Vergelijk de herstelde map met een nieuw aangemaakte map ernaast

Maak onder dezelfde bovenliggende map een tijdelijke map aan met dezelfde SMB- of lokale identiteit. Vergelijk eigenaar, groep, modus, volledige ACL, standaard-ACL, overervingsvlaggen en effectieve toegang.

Microsoft documenteert dat herstelde of verplaatste mappen beveiligde machtigingen kunnen behouden in plaats van automatisch de actuele ACL van de bovenliggende map te ontvangen.

Als de nieuwe map ernaast correct overerft en de herstelde map niet, is de bovenliggende map waarschijnlijk correct geconfigureerd. Richt je op de beveiligingsstatus en opgeslagen ACL van het herstelde object in plaats van de volledige share opnieuw op te bouwen.

Scheid expliciete ACL-vermeldingen van overgeërfde vermeldingen

Maak een lijst van elke toegangsvermelding en noteer of deze expliciet, overgeërfd, weigeren, toestaan, alleen voor bestanden, alleen voor mappen of geschikt voor overerving is. Vertrouw niet alleen op effectieve toegang voor één beheerdersaccount.

Red Hat legt uit dat een standaard-ACL van een map de overerving regelt voor nieuw aangemaakte bestanden en submappen op bestandssystemen met POSIX-ACL's.

Een map kan een geldige toegangs-ACL hebben maar geen standaard-ACL, waardoor de huidige toegang blijft werken terwijl toekomstige onderliggende items de bedoelde regels niet ontvangen. Herstel zowel de huidige toegang als de toekomstige overerving.

Controleer of het herstel een beveiligde Windows-ACL heeft behouden

Controleer of overerving is uitgeschakeld terwijl eerder overgeërfde vermeldingen zijn omgezet in expliciete vermeldingen. Hierdoor kan de herstelde map er correct uitzien totdat de ACL van de bovenliggende map verandert.

De Windows-ACL-richtlijnen van Samba beschrijven de verwerking van Windows-ACL's op Samba-shares, waarbij overerving en volledige beveiligingsdescriptors afhankelijk zijn van de configuratie van de share en het bestandssysteem.

Verwijder niet alle expliciete vermeldingen alleen om overerving opnieuw in te schakelen. Behoud vermeldingen die bewust uniek zijn voor de herstelde map en verwijder de beveiliging pas nadat je de verwachte relatie met de bovenliggende map hebt gedocumenteerd.

-15% OFF
Single board computer zimaboard2

Controleer het ACL-model en de overervingsvlaggen van de dataset

Leg vast of de bestemming POSIX-ACL's, NFSv4-ACL's, Windows-ACL's in uitgebreide attributen of een NAS-specifieke voorinstelling gebruikt. Vergelijk dit met de oorspronkelijke back-upbestemming.

Het ZFS-handboek van FreeBSD vermeldt dat ZFS NFSv4-achtige ACL's native kan opslaan, inclusief overervingsgedrag dat uitgebreider is dan traditionele modusbits voor eigenaar, groep en overige gebruikers.

Wanneer je een ACL die onder het ene model is aangemaakt naar een ander model herstelt, kunnen sommige identiteiten behouden blijven terwijl de overervingssemantiek verloren gaat. Houd het herstel in een testdataset wanneer de ACL-modellen van bron en bestemming verschillen.

Controleer de ACL- en uitgebreide-attribuutopties van de hersteltool

Bekijk de exacte back-up- en herstelopties voor ACL's, uitgebreide attributen, eigendom, numerieke ID's, beveiligingsdescriptors en platformspecifieke metagegevens. Vergelijk deze met de standaardinstellingen van de tool.

De Linux ACL-handleiding legt uit dat nieuwe objecten een standaard-ACL van de map overerven, maar dat een hersteld object niet noodzakelijk via hetzelfde normale aanmaakproces wordt gemaakt.

Een herstelbewerking die een opgeslagen toegangs-ACL schrijft nadat de map is aangemaakt, kan vervangen wat de bovenliggende map aanvankelijk heeft aangeleverd. Bepaal of de tool de oude ACL bewust moet herstellen of de nieuwe bovenliggende map de overerving moet laten bepalen.

Controleer of de back-upindeling ACL-metagegevens heeft opgeslagen

Inspecteer één back-upobject of een archieflijst op ACL- en xattr-records. Ga er niet van uit dat een archief met eigendom en modusbits ook volledige toegangsbeheer-metagegevens bevat.

GNU tar vereist de ACL-hersteloptie om POSIX-ACL-vermeldingen op te slaan en uit te pakken.

Als overervingsmetagegevens nooit zijn opgeslagen, reconstrueer deze dan aan de hand van het bedoelde beleid van de bovenliggende map in plaats van te gissen op basis van één hersteld onderliggend item. Bewaar een ACL-export van vóór de reparatie om terug te kunnen draaien.

Herstel eerst één testmap voordat je een recursieve wijziging toepast

Exporteer de huidige ACL, schakel overerving opnieuw in of maak de standaard-ACL opnieuw aan op één testmap, behoud de vereiste expliciete vermeldingen en maak nieuwe onderliggende bestanden aan via SMB en lokale applicatiepaden.

Het ZimaSpace-artikel over machtigingen die niet meer werken na het verplaatsen van bestanden naar een NAS behandelt het bredere overdrachtsprobleem; dit artikel richt zich specifiek op overerving die na een herstelbewerking verloren is gegaan.

Het probleem is opgelost wanneer bestaande toegang correct blijft, nieuwe onderliggende items de bedoelde regels overerven en het resultaat behouden blijft na opnieuw verbinden, opnieuw opstarten en een kleine herhaalde herstelbewerking.

Ondersteuning & Tips

Meer om te lezen

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.