In meinem .ssh / -Verzeichnis, wenn ausgeführt
$ ssh-add dev
Permissions 0755 for 'dev' are too open.
Aber schaut euch die Dev-Datei an
$ ls -lF dev
-rw-------@ 1 me staff 1675 Feb 3 09:37 dev
Das @ am Ende bedeutet, dass erweiterte Attribute vorhanden sind. Also renne ich dann
$ xattr dev
com.apple.metadata:kMDItemWhereFroms
com.apple.quarantine
Diese haben für mich keine Bedeutung. Es scheint mir, dass die Berechtigungen so sind, wie sie sein sollten (600), woher kommt die Diskrepanz und wie behebe ich sie?
macos
permission
ssh
scott m gardner
quelle
quelle
Antworten:
Ich nehme an, Ihr Arbeitsverzeichnis ist,
~/.ssh/
wenn Sie ausführenssh-add
,ls
undxattr
.Ich vermute, es gibt ein Unterverzeichnis mit dem Namen
dev
(dh~/.ssh/dev/
). Überprüfen Sie es mitls -lFd dev
.ls
Listet normalerweise den Inhalt eines Verzeichnisses auf. Durch Hinzufügen der-d
Option wird ein Verzeichnis als ein Verzeichnis selbst aufgelistet .Außerdem vermute ich, dass es eine Datei gibt, über
~/.ssh/dev/dev
diels -lF
die Informationen angezeigt werden.Wenn mein Verdacht richtig ist,
xattr dev
werden die erweiterten Attribute des genannten Unterverzeichnissesdev
(nicht der Dateidev/dev
) angezeigt . Die Verzeichnisattribute sind wahrscheinlich nicht die Ursache für dieses Problem.Wenn dies verwirrend ist,
ls -lFR
können Sie möglicherweise sehen, was passiert (die-R
Option listet Unterverzeichnisse rekursiv auf).Wenn mein Verdacht richtig ist und Sie wirklich versuchen, eine Identitätsdatei mit privatem Schlüssel hinzuzufügen
~/.ssh/dev/dev
, die dem ssh-Authentifizierungsagenten benannt ist, versuchen Sie es schließlichssh-add dev/dev
(oder besserssh-add ~/.ssh/dev/dev
, was unabhängig von den Berechtigungen des einschließenden Verzeichnisses funktionieren sollte).quelle