Verzeichnis kann nicht über SSH aufgerufen werden

2228
Martin Nielsen

Ich greife auf einen MyBook-Server über SSH mit öffentlichen Schlüsseln zu.

Ich habe ein komisches Problem, bei dem ich nicht auf bestimmte Ordner zugreifen kann, auf die ich logischerweise Zugriff haben sollte.

Ich habe ein Verzeichnis auf

/DataVolume/shares/fldr drwxrwxr-x root share 

Der Benutzer, mit dem ich auf den Server zugreife, ist Mitglied der Gruppenfreigabe (mit der GID 1000). Das gleiche wie fldr.

Wenn ich versuche, in das Verzeichnis zu cd, bekomme ich die Fehlermeldung:

-sh: cd: fldr: Permission denied. 

Warum ist das? Und wie kann ich das beheben?

Die Datei sshd_config beschränkt Benutzer nicht auf Home-Verzeichnisse. Die Trennung der Berechtigungen ist jedoch aktiviert.

Ich kann auf einen anderen Ordner in Freigaben zugreifen, aber alle Ordner haben die gleichen Zugriffsrechte. Daher ist etwas anderes in Arbeit.

5
Können Sie auf andere Unterordner von `/ DataVolume / shares /` wie wäre es mit `shares` selbst zugreifen? terdon vor 11 Jahren 1
Teilt sich selbst: ja. Andere Unterordner: Ja ... Aber ich verstehe nicht warum. Sie haben alle die gleichen Zugangsmods Martin Nielsen vor 11 Jahren 0
Ich habe gefragt, ob es sich um ein Problem mit den Berechtigungen der übergeordneten Ordner handelt. terdon vor 11 Jahren 0
Aber Sie sprechen einen guten Punkt an. Alle Ordner haben die gleichen Zugriffsmods, aber ich kann nur auf einen Ordner zugreifen. Warum ist das? Gibt es hier eine andere Kraft? Martin Nielsen vor 11 Jahren 1
Haben sie alle denselben Besitzer und dieselbe Gruppe? terdon vor 11 Jahren 0
ja sie tun es. Bei der Verwendung von ls -l gibt es keine Unterschiede zwischen den Verzeichnissen Martin Nielsen vor 11 Jahren 0
Was passiert, wenn Sie `ls -la @` eingeben? Dadurch werden erweiterte Attribute angezeigt. daviewales vor 11 Jahren 1
Was ist die Ausgabe von "id", wenn Sie mit dem problematischen Benutzer angemeldet sind? qwertzguy vor 11 Jahren 0
@qwertzguy Der Ordner ist 775, daher sollte `cd` funktionieren. In diesem Ordner könnte sich eine Zugriffssteuerungsliste befinden. ott-- vor 11 Jahren 0

2 Antworten auf die Frage

1
loadaverage

The are several reasons why you can't access that folder:

1) maybe FUSE fs is used by another user and it mounted in /DataVolume/shares/fldr, in this case noone (even root) can't access this folder.

2) some mismatch in GID/UID, look at:

stat /DataVolume/shares/fldr

, and

id user

to check this;

3) maybe this is soft link to another folder (or file), and youre user has not read permission to it.

0
maxxvw

Haben Sie das Ausführungsbit in übergeordneten Verzeichnissen überprüft?

Beispiel:

/DataVolume/shares drwxrw-rw- <- NOK /DataVolume/shares drwxrwxrwx <- OK