Unix: имя пользователя и группы для папки и любого ее нового файла

У меня есть папка xyz с пользователем root и группой abc. У меня есть 3 пользователя, a, b, c, которые принадлежат к группе abc. Папка имеет разрешение 775, что означает, что любой пользователь в группе может писать в папку.

Проблема, с которой я сталкиваюсь, заключается в том, что, скажем, пользователь a загружает файл в папку xyz, файл имеет a как пользователя и как также его группа. Это означает, что пользователь b сможет редактировать файл.

Итак, что мы можем сделать, чтобы любой новый файл, загружаемый в папку xyz, по умолчанию имел abc в качестве имени группы?


person Anuj    schedule 28.10.2013    source источник
comment
Если я не ошибаюсь, это зависит от конфигурации вашего ftp-сервера. На самом деле, я знаю, что он находится в файле конфигурации vsftpd, но не знаю, как на других ftp-серверах. Возможно, вам следует спросить на superuser.com   -  person kmas    schedule 28.10.2013


Ответы (1)


Установите бит setgid в каталоге. Вновь созданные файлы будут наследовать группу каталога, а не основную группу пользователя, создавшего файл.

chmod g+s /path/to/xyz
person William Pursell    schedule 28.10.2013
comment
согласен с вышеизложенным, но подчеркну, что это звучит так, как будто ваш пользователь b имеет свою собственную основную группу b, поэтому, если вы можете изменить пользователей a, b, c, чтобы иметь основную группу abc, тогда нет необходимости в chmod .... Хорошо удачи всем. - person shellter; 28.10.2013