Вам следует изучить использование разрешений ACL для файловой системы. Вы можете установить разрешение "по умолчанию", и у вас может быть несколько групп, пользователей и т. Д.
https://help.ubuntu.com/community/FilePermissionsACLs
См. Ответ на этот другой пост для получения дополнительной информации:
https://superuser.com/questions/381416/forcing-group-and-permissions-for-created-file-inside-folder
Установите бит sgid так, чтобы он был включен в каталоге / home / sftp-all / shared
, и сделайте группу этого каталога sharegroup
.
$ chmod g+s /home/sftp-all/shared
Наконец, убедитесь, что для всех ранее существовавших файлов в / home / sftp-all / shared
задана группа sharegroup
. Это можно сделать так:
$ chgrp sharegroup /home/sftp-all/shared/*
Устанавливая бит xgid в каталоге, вы заставляете распространять то, что когда-либо принадлежит группе, упомянутый каталог, каждый раз, когда в нем создаются новые файлы. Этот подход будет работать только для вновь созданных файлов, он не будет, например, обеспечивать групповое владение, если кто-то перенесет файлы в этот каталог из другого места в системе.
Однако, учитывая, что это приложение сервера SFTP , Я не могу придумать, как пользователь сможет перемещать файлы в этот каталог,