Hallo,
ein Ordner hat die Zugriffsrechte r w x r w x r - -.
Warum kann ich diesen Ordner nicht von einem anderen Benutzer aus anzeigen lassen? In der dritten 3-er Gruppe ist doch "read" freigegeben!
Auch der sich darüberbefindliche home-Ordner des Benutzers hat die "read"-Rechte für die anderen Nutzer.
Die Dateien des Ordners haben sogar - r w - r w - r w.
Vielen Dank für eure Hilfe!
Matthias
Linux 15.036 Themen, 107.107 Beiträge
Die folgenden Ausführungen der Rechteverwaltung sollten dir da weiterhelfen.
MfG Acader
Danke für die Antwort.
Habe noch ein bißchen ausprobiert - und die Hilfeseite gelesen:
Die genannte Hilfeseite ist zwar gut, aber bei der Bedeutung von r - x für Ordner ist die Erklärung irgendwie missverständlich.
Ich scheine immer r - x zu benötigen, um in einen Ordner hineinzukommen.
Nach der Erklärung sind ja die Auswirkung von r und x fast gleich, jedesmal "Ordnerinhalt anzeigen" oder "Ordner betreten". Kommt aufs gleiche raus.
Wenn du *rein* willst: richtig, so ist es.
Volker
Ja, r, aber x nicht :-)
r heisst: Ordner lesen (=Inhalt auflisten)
x heisst: Ordner betreten
Yo
(=Inhalt auflisten)
Nö, nur seinen Namen ;-)
Um den Inhalt auflisten zu können, also die in ihm enthaltenen Dateien und Ordner, müsste man ihn betreten ;-)
Den Namen des Verzeichnisses kann ich auch ohne "r" auflisten. Dafür sind die Berechtigungen des Elternverzeichnisses relevant.
Gut. Aber erklär mal, wie du den *Inhalt* eines Verzeichnisses auflisten willst, ohne "x" zu haben, es also betreten zu können.
Volker
$ mkdir test
$ touch test/foo
$ touch test/bar
Ohne x kann ich es zwar nicht betreten, aber den Inhalt eingeschränkt auflisten. Resultat:
$ chmod -x test
$ ls -l test
ls: Zugriff auf test/foo nicht möglich: Permission denied
ls: Zugriff auf test/bar nicht möglich: Permission denied
insgesamt 0
-????????? ? ? ? ? ? bar
-????????? ? ? ? ? ? foo
Ohne r kann ich das Verzeichnis selbst dennoch "sehen". Wie gesagt, ist seine Sichtbarkeit vom Elternverzeichnis abhängig:
$ chmod -r test
$ ls -ld test
d-w------- 2 mic mic 4096 2010-09-20 08:01 test
Natürlich kann man es so nicht mehr einsehen:
$ ls -l test
ls: Öffnen von Verzeichnis test nicht möglich: Permission denied
'man chmod'
Unter Linux benötigen auch Ordner Zufgriffsrechte. D.h., wenn Du 'in einen' Ordner oder auch nur 'durch einen Ordner' in den untergeordneten Ordner möchtest, benötigst du die (x) Zugriffsrechte.
Als Benutzer 'root' solltest du in jeden Ordner kommen.
Gruss, der Strohwittwer.
Weil er nicht "x" freigegeben ist.
Du darfst den Ordner zwar sehen, aber eben nicht hineinwechseln um seine Dateien /unterornder auflisten zu können - dafür ware "x" als Recht nötig.
Volker