← Back to team overview

sslug-teknik team mailing list archive

Re: WTF: Rettigheder

 

"Michael Schmidt" <michael.zmit@xxxxxxxxx> writes:

>> På et katalog betyder x-bitten at man ikke kan åbne elementer i
>> kataloget herunder filer og underkataloger. Men man kan sagtens liste
>> indholdet uden x-bitten sat.
>
> Kommer det ikke an på hvorfra man kalder.

Nej, betydningen af x-bitten er ikke afhængig af hvad processens cwd
er sat til. Men ...

> Jeg mener at huske at du ikke kan bruge f.eks.: ls . hvis cwd ikke har
> x(X) bit'en sat

Kort fortalt: På kataloger tillader x-bitten at foretage operationer
på *indholdet* af kataloget, herunder open(2) og stat(2). Hvis bare et
af katalogerne i pathen mangler x-bitten er operationen ikke tilladt.

Når du tilgår '.' er det ikke bare en pseudo-navn for "Det Aktuelle
Katalog". Det er rent faktisk en del af indholdet af kataloget og
fraværet af x-bitten betyder så selvfølgelig at du ikke kan tilgå
indholdet af dette navn.

Hvis /tmp/foobar/ mangler x-bitten kan man heller ikke tilgå
/tmp/foobar/../.., da det kræver at man udfører en operation på en del
af indholdet af /tmp/foobar, nemlig underkataloget '..'.

//Makholm



Follow ups

References