Benötigt Samba eine Art von Berechtigungen / ACLs, die in einem * Unterverzeichnis * festgelegt sind, damit dieses Unterverzeichnis in einer Liste des Inhalts von * Parent * angezeigt wird?

494
Stilez

Ich bin bei FreeBSD und habe ein komisches Problem gefunden, das mich überrascht.

Ich habe eine Freigabe erstellt und in dieser Freigabe ein Unterverzeichnis erstellt subdir. Wenn ich smbclient mit dem aktuellen Verzeichnis = share root öffne, subdirwird es nicht in der Verzeichnisliste aufgeführt. Wenn ich jedoch everyone@:full_set:allowACE (und nichts anderes) subdirüber SSH in einem anderen Fenster erteile, kann die smbclient-Sitzung das Verzeichnis jetzt in der Liste "ls" sehen.

Tatsächlich reicht sogar everyone@:a:allowACE (und nichts anderes) im Unterverzeichnis aus, um das Unterverzeichnis in seinem übergeordneten Verzeichnis aufzulisten. (Danke für den Tipp @grawity)

Ich bin mir bewusst, dass Samba Dateien vor einem Client ausblenden kann, wenn die ACL keine Leserechte für das übergeordnete Verzeichnis zulässt oder wenn eine Veto-Datei bzw. ein Veto-Verzeichnis oder das Ausblenden ausgeblendeter Dateien festgelegt ist oder wenn sie explizit durch den Namen in verborgen ist andersherum, aber diese werden nicht verwendet - ich habe gerade das Verzeichnis und die Freigabe erstellt, und ich habe keine Referenzen oder Eigenschaften erstellt, die mit dem Ausblenden zusammenhängen.

Ansonsten ist meines Wissens die Möglichkeit, eine Datei in einem Verzeichnis zu sehen, streng durch das "r" -Attribut des übergeordneten Verzeichnisses bestimmt ... nicht wahr?

Was ich bekomme ist: Hinzufügen von aACE zum Kind -> Kind, das in der Verzeichnisliste der Eltern sichtbar ist. aACE von Kind entfernen -> wird nicht in der Liste der Elternverzeichnisse angezeigt.

Fehlt mir hier etwas oder was ist los? Warum braucht es ein ACE-Set child, um es darin zu sehen ls <parent>? Warum sollte die ACE eines Kindes wichtig sein?

0
Haben Sie versucht, nur eine einzelne Erlaubnis hinzuzufügen oder so, bis sie sichtbar wird? grawity vor 6 Jahren 0
Ja. Wenn das ** Unterverzeichnis ** "Everyone @: a :: allow" als einzige ACE enthält und nichts anderes (alle anderen ACEs gelöscht), wird es in der Liste der übergeordneten Verzeichnisse angezeigt. Ändern Sie das "a" in etwas anderes, aber nicht. Frage bearbeitet, um genauer auf die Flagge einzugehen Stilez vor 6 Jahren 0

0 Antworten auf die Frage