www-данные и разрешения

У меня проблема с разрешениями.

  • Если я создаю папку с помощью Php, владельцем становится www-data
  • Если я создаю папку с помощью Ftp, владельцем становится storage_01

Например:

drwxr-sr-x 3 www-data   www-data  4096 May 14 05:13 ixq4mz
drwxrwsr-x 3 storage_01 www-data  4096 May 13 16:40 mhpj38
drwxrwsr-x 2 storage_01 www-data  4096 May 12 12:32 zk22xa

Я, как удалить папки и файлы с FTP (я использую proftpd), когда я пытаюсь удалить, я получаю 550 ошибка.

Я понимаю, storage_01 - это другой пользователь, а не владелец, но как я могу разрешить storage_01 удалять www-data принадлежащие папки?

3
задан 14 May 2015 в 08:45

1 ответ

Существует много решений Вашей проблемы.

Вы можете просто chmod и давать полномочия всем, и таким образом пользователь ftp будет в состоянии удалить.

Это может быть сделано с

sudo chmod 777 /var/www/Whatever-folder

, НО это не рекомендуется с тех пор, хотя Вы ре, дающее чтение, пишете и выполняете полномочия всем другим пользователям в Вашей системе.

Поэтому, Каково оптимальное решение для Вашей проблемы?

Легко можно просто сделать пользователя FTP, которого называют storage_01 как членом группы www-данных, и таким образом этот пользователь возьмет полномочия группы.

синтаксис

usermod -a -G {group-name} username

Так в Вашем случае

sudo usermod -a -G www-data storage_01

, И теперь пользователь storage_01 получил полномочия группы www-данных.

Другая вещь заботиться о протестировать, если у Вас уже было разрешение для группы.

Другое решение, но это будет более сложно, состоит в том, чтобы сделать другую новую группу, которая содержит обоих пользователей www-data и storage_01, и затем измените владение каталогов той группе.

0
ответ дан 14 May 2015 в 08:45

Другие вопросы по тегам:

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