
Я пытаюсьscp
(безопасная копия) файла с удаленного сервера на мою локальную машину. Команда, которую я использую, следующая:
scp user@server:/path/to/source/file.gz /path/to/destination
Но я получаю следующую ошибку:
scp: /path/to/source/file.gz: No such file or directory
«Пользователь» в scp
команде — это мое имя пользователя на сервере. Синтаксис команды мне кажется правильным. ssh
работает нормально, и я могу получить cd
доступ к файлу, и это, похоже, не проблема с контролем доступа?
РЕДАКТИРОВАТЬ:Спасибо, Джон. Я заметил проблему.
ls
вернул это:
-r--r--r-- 1 nobody users 168967171 Mar 10 2009 /path/to/source/file.gz
Итак, файл был в файловой системе только для чтения, и пользователь может его прочитать, но не scp
. Я просто скопировал файл в другой каталог, и chown
он заработал нормально. Было бы хорошо, если бы кто-нибудь объяснил, почему так происходит.
решение1
r
(только) разрешения не указывают на файловую систему только для чтения. Они указывают, чтофайлдоступен только для чтения.
Третий вариант r
указывает на то, что файл может прочитать любой желающий, поэтому проблем возникнуть не должно.
Вопрос в том, какие разрешения есть дляродительский каталогэтого файла? Однако, если они неверны, вы должны были получить ошибку «Отказано в доступе».
Существуют ли какие-либо другие условия, которые могут повлиять на доступность этого файла, например, монтирование NFS и т. д.?