Рейтинг:0

ssh не может создать файл в сетевой папке и записать в него в той же операции

флаг bz

Позвольте мне предварить мой вопрос, сказав, что мне не нужно использовать cp. Я просто пытался cp диагностировать более глубокую проблему, связанную с созданием файла во время другого процесса.

Поэтому, когда я ssh из Windows на сервер Linux и пробую cp из командной строки, первая попытка завершается с ошибкой «невозможно создать обычный файл ...: операция не разрешена». Результатом этого является то, что он создает файл, который я копирую, но оставляет его пустым. Когда я снова запускаю команду, оставляя существующий пустой файл с первой попытки, я не получаю ошибки, и она копирует содержимое файла в существующий файл. Я получаю тот же результат, если создаю пустой файл в Windows, а затем использую cp в ssh. Это запись файла в общую сетевую папку в формате NTFS.

Итак, моя проблема в том, что он, похоже, не может создать файл и записать его в той же операции, но если он сначала создает файл или он уже существует, он может перезаписать его.

Процесс, который я пытаюсь отладить, создает временные файлы со случайными именами, поэтому я не могу предвидеть имена файлов и создавать пустые перед процессом. Результатом является неудачный процесс с пустыми временными файлами.Любые мысли о том, где искать проблему, стоящую за этой проблемой?

Изменить: когда я копирую один и тот же файл в локальный временный каталог, ему удается создать и записать файл во временный каталог. Результирующий файл, по-видимому, имеет те же права доступа к файлу, что и сетевая версия, которая не работает.

Редактировать: В ответ на user68186

В. Какую версию Ubuntu вы используете? Похоже, это не Ubuntu, поэтому я думаю, что я не в том месте. Это Oracle Linux Server v8.4.

В. Вы используете ssh как обычный пользователь, администратор или пользователь root? Я считаю, что это как обычный пользователь.

В. Каковы права собственности и права доступа к папке, в которую вы пытаетесь скопировать файл? drwxrwxr-х. 2 1073 1140 3 июл 2 08:21

флаг ar
Какую версию Ubuntu вы используете? Когда вы подключаетесь по ssh к «Linux-серверу», вы используете ssh как обычный пользователь, администратор или пользователь root? Каковы права собственности и разрешения для папки, в которую вы пытаетесь скопировать файл? Пожалуйста, [отредактируйте свой вопрос](https://askubuntu.com/posts/1349453/edit) и разместите там всю новую информацию.
флаг ar
Используйте следующую команду в терминале ssh `ls -dl /path/to/the/folder/` и скопируйте и вставьте вывод в свой вопрос. Это скажет нам, кому принадлежит папка и какие разрешения на чтение и запись есть у других.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.