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

Есть папка домена /var/www/mysite.ru с правами 775. В качестве владельца (user1) пользователь, который подключается по SFTP и соответственно может менять содержимое файлов, создавать папки \ файлы, удалять их и т.д. А в качестве группы - web - в эту группу включены пользователи нужных служб - веб-сервер, PHP-FPM и т.п.

[root@myserver www] ls -l mysite.ru
drwxrwxr-x 4 user1 web   4096 апр  6 13:00 public


При создании новой папки или нового файла от имени пользователя user1 в качестве группы по умолчанию устанавливается user1. Изменить группу от имени того же user1 невозможно, т.к. у него нет админ-прав.

[user1@myserver www]$ touch mysite.ru/myfile && ls -l mysite.ru
итого 4
-rwxrwxr-x 1 user1 user1    0 апр  6 13:54 myfile
drwxrwxr-x 4 user1 web   4096 апр  6 13:00 public


Нужно, чтобы при создании папок и файлов от имени каждого из пользователей (user1, user2, ...) в качестве владельца по умолчанию ставился именно тот пользователь, создавший файл\папку, а в качестве группы - web. Но при этом есть нюанс - назначить каждому из этих пользователей группу web в качестве стандартной нельзя, т.к. у этой группы есть права на чтение-запись в служебных каталогах (логи, например), которые пользователям должны быть недоступны для записи.

Как можно реализовать такое?
  • Вопрос задан
  • 252 просмотра
Решения вопроса 2
fzfx
@fzfx
18,5 дм
setfacl -m d:g:web:rwx /var/www/mysite.ru
Ответ написан
Комментировать
zkelo
@zkelo Автор вопроса
Нашёл ещё вот такое решение

chgrp -R web /var/www/mysite.ru
chmod -R g+s /var/www/mysite.ru


А для установки прав по умолчанию

umask 0002
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Zoominger
@Zoominger
System Integrator
mkdir -m777 <foldername>
Например.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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