Помощью WinSCP влияет на разрешение и на замену

есть ли способ сказать winscp, чтобы сохранить группу и разрешение моего файла загрузки? Я устал от изменения веб-страниц/двоичных файлов веб-приложений и необходимости менять группу на www-данные, чтобы сервер мог их читать.

Если нет, то какое приложение я мог бы использовать вместо этого? Я в основном использую winscp для простого копирования / вставки файлов на мой сервер linux и простоты просмотра файловой системы (может идти между папками 2+ в секунду, без опечаток)

23
задан Martin Prikryl
14.04.2023 12:27 Количество просмотров материала 3544
Распечатать страницу

3 ответа

Я предполагаю, что у вас возникли проблемы, потому что WinSCP удаляет существующие файлы перед загрузкой новых - что никогда не должно произойти если у вас нет прав на запись старого файла, и в этом случае удаление и замена-единственный способ для WinSCP загрузить ваши файлы.

при создании нового файла в Linux основной группой создателя будет группа файлов1, и разрешения будут расчитываться2 используя (0666 & ~umask). Владелец может изменять разрешения, но может только изменить группу файла в группу, к которой он сам принадлежит.

в случае веб-сайта, я обычно устанавливаю setgid немного в каталогах, так что все файлы, которые я создаю внутри, становятся собственностью этой группы:

sudo chown -R :www-data public_html/
find public_html/ -type d -exec chmod g+s {} \;

если в файловой системе сервера включены списки управления доступом, можно также указать разрешения по умолчанию для группы:

setfacl -Rdm g::rX public_html

или вы смогли прыгнуть шаги" setgid "и" chgrp", и как раз назначьте группе разрешения по умолчанию:

setfacl -Rm g:www-data:rX public_html
setfacl -Rdm g:www-data-rX public_html

(команды с -d set по умолчанию разрешения.)


  1. если в каталоге нет setgid bit, в результате чего вновь созданные файлы наследуют группу каталога.
  2. можно изменить с помощью списков ACL по умолчанию для каталога.
2
отвечен grawity 2023-04-15 20:15

необходимо настроить WinSCP так, чтобы он не передавался во временный файл (который затем переименовывается в имя целевого файла). Затем WinSCP будет напрямую записывать данные в целевой файл и сохранять разрешения и права собственности нетронутыми.

перейти к Prefereces > передача > выносливость > включить передачу во временное имя файла.

1
отвечен Martin Prikryl 2023-04-15 22:32

установить gid папки, и теперь он должен держать группу www-данных при условии, что группа папок также www-данных

0
отвечен 2023-04-16 00:49

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх