chelkaz
@chelkaz

Можно ли одним пользователем редактировать файлы для другого?

У меня есть пользователь без возможности логина по ssh:
www:x:1001:1001::/home/www:/sbin/nologin
Из под него работает Apache и Nginx
И для него создана папка с сайтами. /data/wwwroot/ {тут все под пользователем и группой www : www}
Но для редактирования сайтов мне НЕ нужен root пользователь и я создал нового: wwwdev и дал ему группу www
#groups wwwdev
wwwdev : wwwdev www

Но если я конектюсь по sftp пользователем wwwdev и пытаюсь отредактировать файлы в папке /data/wwwroot/
То Permission denied
----------------
Файлы в /data/wwwroot/:
drwxr-xr-x  5 www www   4096 фев  4 05:49 database
-rw-r--r--  1 www www    550 фев 26 08:35 .env
-rw-r--r--  1 www www    499 фев  4 05:49 .env.example
-rw-r--r--  1 www www     61 фев  4 05:49 .gitattributes

Почему я не могу править файлы пользователем wwwdev Если от имеет группу www Что я не так делаю? Как мне менять файлы при этом не меняя файлам владельца и группу?
  • Вопрос задан
  • 392 просмотра
Пригласить эксперта
Ответы на вопрос 1
planc
@planc
Почему я не могу править файлы пользователем wwwdev

потому что для группы www стоят права только на чтение
-rw-r--r--
юзер - группа - все остальные

либо дать права на запись для группы www
chmod g+w имя_файла

флаг -R если надо поменять права рекурсивно в папке
chmod -R g+w *

еще есть такая фишка, как acl:
это возможность на один файл поставить разные права, для разных юзеров
https://serversforhackers.com/video/linux-acls
https://wiki.archlinux.org/index.php/Access_Contro...
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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