Ich habe einen persönlichen Ordner / a / b auf dem Server mit der Berechtigung 700. Ich möchte nicht, dass andere den Inhalt in / a / b auflisten. Der Besitzer von / a ist root.
Jetzt muss ich die vollständigen Berechtigungen des Verzeichnisses / a / b / c für alle Benutzer öffnen.
Ich habe die Erlaubnis von / a / b / c in 777 geändert, aber für andere ist sie immer noch nicht zugänglich.
chmod +x /a/b
Antworten:
Sie können. Sie müssen nur das ausführbare Bit im
/a/b
Verzeichnis setzen. Das verhindert, dass Sie etwas sehen könnenb
, aber Sie können immer noch alles tun, wenn Sie direkt zu gehena/b/c
.Beachten Sie, dass andere zwar den Inhalt von nicht auflisten können
/a/b
, sie jedoch auf Dateien in diesem Verzeichnis zugreifen können, wenn sie den Namen der Datei erraten.Stellen Sie daher sicher, dass Sie für alle anderen Dateien / Verzeichnisse im
b
Verzeichnis die richtigen Berechtigungen (keine Gruppe / Welt) haben , da dies diese Einschränkung vermeidet.quelle
b
c
a/b
Gruppen- oder anderen Berechtigungen ungleich Null ist und ein Gegner deren Namen kennt oder erraten kann, kann er mit diesen Dateien interagieren.b
sollten vor dem Erstellen Dauerwellen festgelegt sein, die vor diesen schützen sollen.c
Wenn andere Elemente hinzugefügt werden, ist Sorgfalt erforderlich,b
um sicherzustellen, dass Dauerwellen nur für den Besitzer sicher sind.Mit diesen Berechtigungen können Sie Ihr Ziel nicht erreichen. Um in das Verzeichnis zu gelangen
c
, müssen Sie allen anderen Benutzern erlauben, das Verzeichnis zu durchlaufenb
, indem Sie die Ausführungsberechtigung für dieses Verzeichnis erteilen. Im/a/b
Modus 711 können Sie das erreichen, was Sie möchten, da Sie die Verzeichnisüberquerung gewähren, aber das Lesen und Schreiben verweigern. Aber denken Sie daran , dass , während andere Benutzer keine Liste Dateien in/a/b
, können sie auf Dateien zugreifen, wenn sie den Namen erraten und die Dateien haben ausreichend offen Berechtigungen.quelle
Wenn ein Benutzer nicht darauf zugreifen kann
/a/b
, kann er auch nicht auf Dateien unter zugreifen/a/b/c
. Die Berechtigungen für/a/b/c
sind irrelevant, da die Verzeichnisdurchquerung bei endet/a/b
.Wenn Sie nur verhindern möchten, dass das Verzeichnis
/a/b
aufgelistet wird, Benutzer jedoch auf Dateien zugreifen können,/a/b
wenn sie einen Dateinamen erraten, können Sie die/a/b
ausführbare Datei so konfigurieren, dass sie nicht lesbar ist. In einem Verzeichnis steuert die Leseberechtigung nur das Auflisten des Verzeichnisinhalts, während die Ausführungsberechtigung den Zugriff auf die Einträge dieses Verzeichnisses steuert.Wenn Sie nicht möchten, dass andere Benutzer mit
/a/b
Ausnahme von auf Dateien zugreifen können/a/b/c
, können Sie diese in einer/a/b/c
anderen Ansicht über einen Bind-Mount bereitstellen .quelle