Das ist so komisch. An einer Linux (RHEL) -Box als Benutzer 'g' angemeldet und ls -lah
Shows gemacht
drwxrwxrwx 6 g g 4.0K Jun 23 13:27 .
drwxrw-r-x 6 root root 4.0K Jun 23 13:15 ..
-rwxrw---- 1 g g 678 Jun 23 13:26 .bash_history
-rwxrw---- 1 g g 33 Jun 23 13:15 .bash_logout
-rwxrw---- 1 g g 176 Jun 23 13:15 .bash_profile
-rwxrw---- 1 g g 124 Jun 23 13:15 .bashrc
drw-r----- 2 g g 4.0K Jun 23 13:25 .ssh
Der Benutzer 'g' in der Gruppe 'g' / sollte / in der Lage sein, in das .ssh-Verzeichnis zu lesen und zu schreiben, aber wenn ich es tue, ls -lah .ssh/
bekomme ich ls: .ssh/: Permission denied
. Ich bekomme auch die Erlaubnis verweigert, wenn ich es versuche und cat
irgendwelche Dateien im Verzeichnis
Wenn ich als root gehen und die Berechtigungen ändern 700
, 744
, 766
oder etwas , solange die ‚Nutzer‘ Erlaubnis 7 funktioniert und ich kann CD und LS das Verzeichnis und die Dateien innerhalb.
id g
kehrt zurück
uid=504(g) gid=506(g) groups=506(g)
Bearbeiten:
Ich habe diese Berechtigungen genau in eine andere identische Box kopiert und es gibt kein Problem. Ich kann cd
in ein Verzeichnis ohne Ausführungsberechtigungen.
quelle
cat
keine Dateien im Verzeichnis mit den gleichen Berechtigungen, sie sollten keine Ausführungsberechtigungen zum Lesen benötigenx
ein Verzeichnis, um dir die Erlaubnis zu geben, in diesem Verzeichnis zu sein. Ohne sie können Sie nicht zum Verzeichnis wechseln, Sie können nicht sehen, was sich im Verzeichnis befindet, Sie können nicht öffnen, was sich im Verzeichnis befindet. Wenn Sie nicht die Erlaubnis haben, in der Bibliothek zu sein, können Sie die Bücher dort nicht lesen.Um ls oder cd in ein Verzeichnis zu kopieren, benötigen Sie Ausführungsberechtigungen. Während Sie sie nicht haben, können Sie den Inhalt nicht wirklich untersuchen und die Berechtigungen der darin enthaltenen Dateien sehen, so dass die Dateiberechtigungen höchstwahrscheinlich selbst falsch sind, wenn Sie sie nicht verwalten können.
Die Verzeichnisberechtigung von 700 und die Dateiberechtigungen 644 sind für mich in Ordnung.
quelle
644
folgt: Der Eigentümer der Dateien ist g: g, sodass die Berechtigungen für die Dateien korrekt sind. Wenn ich dem Verzeichnis "SSHD" Ausführungsberechtigungen hinzufüge, muss ich die Berechtigungen auf 644 oder darunter setzenIch nehme an, dies ist jetzt ein Problem mit einer ssh-Datei. kein generelles chmod problem?
Wenn ja, versuchen Sie es
quelle
Für das Öffnen von Verzeichnissen muss das x-Bit gesetzt sein (für Verzeichnis wird dieses Bit als Suchbit angesehen). Also benutze ich tree, um nur den Ordner zu erhalten und den Albtraum zu vermeiden, dass alle Dateien als ausführbare Dateien festgelegt werden (die Option für tree ist
-d List directories only.
):Warnung!!! Sie sollten dies berücksichtigen:
Die Verwendung von chmod oder chown für das Stammverzeichnis
/
oder die Systemverzeichnisse zerstört Ihr Betriebssystem (tatsächlich ist alles, was für das/
Verzeichnis oder die Systemverzeichnisse rekursiv ist, gefährlich).Dies ist keine gute Sicherheitspraxis, um einen solchen Berechtigungsumfang festzulegen
quelle