На этот вопрос уже есть ответ здесь:
Я попросил клиента создать для меня поддомен и папку.
Он создал поддомен и dir ygjhazaxnv
У меня есть SSH доступ только как mani
пользователь.
Я поместил файлы в папку ygjhazaxnv
через Git pull
и владельцем всех этих файлов является mani
. Пока все в порядке.
Теперь проект, который я настроил, может создавать файлы динамически, все файлы, созданные моим проектом (PHP файлы) имеют владельца ygjhazaxnv
Теперь как я могу удалить файлы, созданные пользователем ygjhazaxnv
при входе в систему как mani
?
Я пытался завладеть этими файлами через chown
, но ошибка chown: changing ownership of 'ABC': Operation not permitted
Оба пользователя ygjhazaxnv
и root
находятся под группой www-data
Сервер - Amazon EC2
Попросите, чтобы клиент добавил mani
к группе, названной www-data
, и дал полномочия записи той группе для целой папки.
Вы могли бы также рассмотреть установку umask для обоих пользователей к 002 вместо значения по умолчанию (022). Это гарантирует, чтобы файлы, созданные обоими пользователями, имели группу перезаписываемый доступ.