Nun ja ... anscheinend erlaubt POSIX einen führenden doppelten Schrägstrich in Pfadnamen. Es bedeutet nicht das Root-Verzeichnis, wie man meinen würde, sondern ist implementierungsabhängig. Ich denke, in diesem Fall //etc
ist das wirklich dasselbe /
. Ich weiß, das ist verrückt, aber das ist das Einzige, was ich mir vorstellen kann.
Strace meldet falschen relativen Pfad?
368
user461984
Ich benutze es, strace
um Berichte open
und chdir
Systemaufrufe zu melden, und ein Teil seiner Ausgabe lautet:
6791 chdir("//etc") = 0 6791 open("etc/fstab", O_RDONLY) = 3
Das macht keinen Sinn. Zuerst steigen wir in das /etc
Verzeichnis ab, dann versucht derselbe Prozess, die relative Datei etc/fstab
von dort zu öffnen . Der Aufruf ist erfolgreich, es gibt jedoch keine solche Datei /etc/etc/fstab
. Es gibt nur die Datei /etc/fstab
.
Warum meldet sich strace etc/fstab
und nicht /etc/fstab
wie es soll?
1 Antwort auf die Frage
0
user461984
Verwandte Probleme
-
9
Was ist der Unterschied zwischen den Befehlen "su -s" und "sudo -s"?
-
4
Gutes freies Ubuntu Server-VMWare-Image benötigt
-
4
Was sind die Unterschiede zwischen den großen Linux-Distributionen? Werde ich es merken
-
2
Begrenzung der CPU-Auslastung für Flash in Firefox?
-
2
Wie kann ich mein Mikrofon unter Debian GNOME zum Laufen bringen?
-
2
Conky-Setups - Beispiele / Ideen?
-
3
Was sind die Unterschiede zwischen Linux Window Managern?
-
2
ThunderBird / Lichtsynchronisation mit SE k770i
-
4
Linux-Dateisystem
-
6
Vollbild-Flash langsam in KDE 4