1

Я хочу перезаписать файл с разрешениями 777, но каталог, в который помещен файл, имеет разрешения 755. Так что это не позволяет делать это.

2 ответа2

0

Я предлагаю изменить разрешения для каталога.

Краткий обзор вашего поста с не относящимися к делу частями:
Я хочу ЗАПИСАТЬ файл ... в каталог, который недоступен для записи никому, кроме пользователей. Я предполагаю, что вы не вошли в систему как этот конкретный пользователь.

То есть 755 прав:

  • Пользователь: чтение (r), запись (w), cd в каталог (x)
  • группа: прочитайте (r), перейдите в каталог (x)
  • другое: прочитайте (r), перейдите в каталог (x)

Следовательно, только пользователь, которому принадлежит каталог, может писать в него. Возможно, вы захотите заменить доступный для записи файл в этом каталоге, но это то же самое, что и запись в общедоступный молочный магазин (777, не заблокирован) в заблокированном кабинете. Это не удается, потому что шкаф заперт.


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


Другие вещи, которые я предполагал:

  1. Вы не используете ACL.
  2. Это не какая-то специальная папка (например, /dev, /proc, ....)
0

Ваш вопрос довольно расплывчатый.

Но я предполагаю, что у вас возникла проблема, потому что WinSCP сначала пытается перенести во временный файл, что конфликтует с отсутствием у вас прав на создание файла.

Отключите параметр « Передать резюме / Передача временному имени файла» в WinSCP:
https://winscp.net/eng/docs/ui_pref_resume

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .