У меня проблема с разрешениями.
www-data
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
принадлежащие папки?
Существует много решений Вашей проблемы.
Вы можете просто 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
, и затем измените владение каталогов той группе.