Ich versuche zuscp
(sicheres Kopieren) einer Datei von einem Remote-Server auf meinen lokalen Computer. Der Befehl, den ich verwende, ist dieser:
scp user@server:/path/to/source/file.gz /path/to/destination
Ich erhalte jedoch folgende Fehlermeldung:
scp: /path/to/source/file.gz: No such file or directory
Der „Benutzer“ im scp
Befehl ist mein Benutzername auf dem Server. Die Befehlssyntax scheint mir in Ordnung zu sein. ssh
Funktioniert einwandfrei und ich kann cd
auf die Datei zugreifen und es scheint kein Problem mit der Zugriffskontrolle zu sein?
BEARBEITEN:Danke, John. Ich habe das Problem entdeckt.
ls
hat dies zurückgegeben:
-r--r--r-- 1 nobody users 168967171 Mar 10 2009 /path/to/source/file.gz
Die Datei befand sich also auf einem schreibgeschützten Dateisystem und der Benutzer kann sie lesen, aber nicht scp
. Ich habe die Datei einfach in ein anderes Verzeichnis kopiert und chown
sie hat einwandfrei funktioniert. Es wäre jedoch gut, wenn jemand erklären könnte, warum das so ist.
Antwort1
r
(nur) Berechtigungen deuten nicht auf ein schreibgeschütztes Dateisystem hin. Sie zeigen an, dass dasDateiist schreibgeschützt.
Die dritte r
Angabe bedeutet, dass jeder die Datei lesen kann, es also kein Problem gegeben haben dürfte.
Die Frage ist, welche Berechtigungen gelten für dieübergeordnetes Verzeichnisdieser Datei? Wenn sie jedoch falsch sind, sollten Sie die Fehlermeldung „Zugriff verweigert“ erhalten haben.
Gibt es andere Bedingungen, die die Verfügbarkeit dieser Datei beeinträchtigen könnten, wie z. B. eine NFS-Einbindung usw.?