Vanaf Office 95 kennen Officebestanden een structuur die tot ongebruikte ruimte in het bestand kan leiden. De oplossing om die ongebruikte ruimte uit het bestand te verwijderen is simpel:
1. tijdelijk bestand maken
2. alle structuren uit het oorspronkelijke bestand kopiëren (exclusief de lege ruimte)
3. oorspronkelijk bestand verwijderen
4. tijdelijk bestand de naam van het oorspronkelijke bestand geven
Nu geeft dit twee problemen als er specifieke NTFS-toegangsrechten voor het oorspronkelijke bestand zijn ingesteld. Ten eerste heeft het nieuwe bestand standaard toegangsrechten, die anders kunnen zijn dan de rechten van het oorspronkelijke bestand. Tussen stap 2 en 3 zouden daarom de toegangsrechten van het oorspronkelijke bestand naar het tijdelijke bestand gekopieerd moeten worden. Ik weet uit ervaring dat werken met access control lists een bezoeking is. Is er geen gemakkelijke manier om de toegangsrechten van bestand X over te nemen op bestand Y?
Ten tweede loop je bij stap 3 vast als de gebruiker geen rechten heeft om het bestand te verwijderen. Als je tussen stap 2 en 3 de bestandsrechten inmiddels hebt overgenomen op het tijdelijke bestand kun je dat ook niet meer verwijderen en kun je dus ook niet meer terug in de oorspronkelijke situatie. Er blijft dan een ongewenst bestand achter. Als je daarentegen eerst het oorspronkelijke bestand verwijdert en dan pas de toegangsrechten op het tijdelijke bestand overneemt, waarvan moet je ze dan eigenlijk overnemen
? Ziet iemand een oplossing?
1. tijdelijk bestand maken
2. alle structuren uit het oorspronkelijke bestand kopiëren (exclusief de lege ruimte)
3. oorspronkelijk bestand verwijderen
4. tijdelijk bestand de naam van het oorspronkelijke bestand geven
Nu geeft dit twee problemen als er specifieke NTFS-toegangsrechten voor het oorspronkelijke bestand zijn ingesteld. Ten eerste heeft het nieuwe bestand standaard toegangsrechten, die anders kunnen zijn dan de rechten van het oorspronkelijke bestand. Tussen stap 2 en 3 zouden daarom de toegangsrechten van het oorspronkelijke bestand naar het tijdelijke bestand gekopieerd moeten worden. Ik weet uit ervaring dat werken met access control lists een bezoeking is. Is er geen gemakkelijke manier om de toegangsrechten van bestand X over te nemen op bestand Y?
Ten tweede loop je bij stap 3 vast als de gebruiker geen rechten heeft om het bestand te verwijderen. Als je tussen stap 2 en 3 de bestandsrechten inmiddels hebt overgenomen op het tijdelijke bestand kun je dat ook niet meer verwijderen en kun je dus ook niet meer terug in de oorspronkelijke situatie. Er blijft dan een ongewenst bestand achter. Als je daarentegen eerst het oorspronkelijke bestand verwijdert en dan pas de toegangsrechten op het tijdelijke bestand overneemt, waarvan moet je ze dan eigenlijk overnemen
[ Voor 3% gewijzigd door Tomatoman op 24-01-2005 13:40 ]
Een goede grap mag vrienden kosten.