Задать вопрос
@mefutu

Как автоматически проставлять группу пользователя при создании файла через winscp?

При создании файла на сервере права у файла проставляются как user:user, соответственно другие пользователи не могут потом редактировать или удалять эти файлы. Все пользователи пользуются winscp как основным sftp менеджером.

Есть ли возможность указывать нужную группу пользователей пример www-data при создании файлов в каталоге для каждого подключения?
  • Вопрос задан
  • 147 просмотров
Подписаться 1 Средний 1 комментарий
Решения вопроса 2
ky0
@ky0
Миллиардер, филантроп, патологический лгун
Делаете нужную группу основной у пользователей - и она начинает проставляться при создании файлов.
Ответ написан
Комментировать
saboteur_kiev
@saboteur_kiev Куратор тега Linux
software engineer
Тут системно надо подходить к вопросу. Много неясностей.

1. Если все пользователи пишут в одну и ту же папку (типа upload), можно просто проставить SUID и SGID флаги на папку, и все файлы в ней будут создаваться от юзера/группы владельца upload/

2. Также почему все кидают файлы от своего имени? Можно сделать специального пользователя, попросить всех юзеров сгенерировать ssh ключи и добавить в этого пользователя. Каждый будет логиниться со своим ssh ключом, но юзер будет один и тот же

3. Добавить всех пользователей в одну группу и проверить чтобы umask был 0002
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
leahch
@leahch Куратор тега Linux
3D специалист. Dолго, Dорого, Dерьмово.
У меня встречный вопрос... А как это делается в уиндоуз? Подозреваю, что никак! И там автоматически права пользователя не назначить. Права будут только текущего пользователя, который файло загрузил.
Все это значит, что нужно написать какой-то маленький скриптик, и его запускать, который назначит нужные права в нужном каталоге на нужные файлы.
Доугими словами - загрузили файлики, выполнили скриптик - все счастливы!

А вообще-то это называется - деплоймент приложения, и выполнять его можно совершенно разными способами, например через ansible.

Ну или интегрировать putty и winscp - https://winscp.net/eng/docs/integration_putty#open...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы