Manfred Lotz wrote:
> Ich habe in der Zwischenzeit noch ein interessanter Phänomen
> festgestellt.
>
> Wenn es /a/b/c gibt und wenn an /a/b als auch an /a/b/c ein Filesystem
> gemountet ist, dann zeigt ein df auf z/OS USS beide Filesysteme an,
> auch wenn der Aufrufer keine Permission (0) hat für /a/b. Für /a hat er
> natürlich eine 5.
>
> Das ist doch dann eigentlich als Bug zu sehen, oder übersehe ich da was?
Vorsicht, bei Mointpoints ist es etwas diffizil: Es spielen
sowohl die Permissions der "Wurzel" des gemounteten Datei-
systems eine Rolle als auch die Permissions des darunter
befindlichen Mountpoints. Letztere sieht man natürlich nach
dem Mounten nicht mehr. Beschrieben ist dies bei FreeBSD in
der mount(8)-Manpage im Abschnitt "CAVEATS".
Das kann zu irritierenden Effekten führen. Folgendes z.B.
unter FreeBSD (prinzipiell aber auch anderswo):
# mkdir /tmp1 /tmp2
# chmod 1777 /tmp1
# chmod 1700 /tmp2
# mount -t tmpfs tmpfs /mnt1
# mount -t tmpfs tmpfs /mnt2
# chmod 1777 /tmp1 /tmp2
# suspend
$ ls -ld / /tmp1 /tmp2
drwxr-xr-x 20 root wheel 512 Sep 16 10:19 /
drwxrwxrwt 10 root wheel 180 Sep 16 10:29 /tmp1
drwxrwxrwt 2 root wheel 0 Sep 16 10:20 /tmp2
$ ls -ld /tmp1/..
drwxr-xr-x 20 root wheel 512 Sep 16 10:19 /tmp1/..
$ ls -ld /tmp2/..
ls: /tmp2/..: Permission denied
Ob bestimmte Programme einen Fehler melden oder nicht,
kann von Kleinigkeiten in deren Programmierung abhängen,
etwa in welcher Reihenfolge der Pfad traversiert wird,
oder ob Parent-Verzeichnisse vorher aufgelöst werden
oder nicht:
/bin/sh von FreeBSD:
$ cd /tmp2
$ cd ..
cd: ..: Permission denied
csh bzw. tcsh:
% cd /tmp2
% cd ..
.: Permission denied.
zsh aus den Ports (mit Default-Optionen):
$ cd /tmp2
$ cd ..
$ pwd
/
Bei der zsh ist konfigurierbar, wann Parent-Verzeichnisse
aufgelöst werden: Nach »setopt chasedots« gibt es die
gleiche Fehlermeldung wie bei /bin/sh.
Um solche subtilen Fehlfunktionen zu vermeiden, sollte man
immer die Permissions eines Mountpoints prüfen, *bevor*
man etwas darauf mountet.
Gruß
Olli
-- Oliver Fromme, secnetix GmbH & Co. KG, Marktplatz 29, 85567 Grafing Handelsregister: Amtsgericht Muenchen, HRA 74606, Geschäftsfuehrung: secnetix Verwaltungsgesellsch. mbH, Handelsreg.: Amtsgericht München, HRB 125758, Geschäftsführer: Maik Bachmann, Olaf Erb, Ralf Gebhart FreeBSD-Dienstleistungen/-Produkte + mehr: http://www.secnetix.de/bsd "I have stopped reading Stephen King novels. Now I just read C code instead." -- Richard A. O'Keefe To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org with "unsubscribe de-bsd-questions" in the body of the messageReceived on Mon 16 Sep 2013 - 10:48:55 CEST