Я хочу перезаписать файл с разрешениями 777, но каталог, в который помещен файл, имеет разрешения 755. Так что это не позволяет делать это.
2 ответа
Я предлагаю изменить разрешения для каталога.
Краткий обзор вашего поста с не относящимися к делу частями:
Я хочу ЗАПИСАТЬ файл ... в каталог, который недоступен для записи никому, кроме пользователей. Я предполагаю, что вы не вошли в систему как этот конкретный пользователь.
То есть 755 прав:
- Пользователь: чтение (r), запись (w), cd в каталог (x)
- группа: прочитайте (r), перейдите в каталог (x)
- другое: прочитайте (r), перейдите в каталог (x)
Следовательно, только пользователь, которому принадлежит каталог, может писать в него. Возможно, вы захотите заменить доступный для записи файл в этом каталоге, но это то же самое, что и запись в общедоступный молочный магазин (777, не заблокирован) в заблокированном кабинете. Это не удается, потому что шкаф заперт.
(Если вы думаете: почему я должен писать в каталог, а не только в файл: каталог будет обновляться такими вещами, как последний доступ, размер, ....)
Другие вещи, которые я предполагал:
- Вы не используете ACL.
- Это не какая-то специальная папка (например, /dev, /proc, ....)
Ваш вопрос довольно расплывчатый.
Но я предполагаю, что у вас возникла проблема, потому что WinSCP сначала пытается перенести во временный файл, что конфликтует с отсутствием у вас прав на создание файла.
Отключите параметр « Передать резюме / Передача временному имени файла» в WinSCP:
https://winscp.net/eng/docs/ui_pref_resume