Как при загрузке файла на сервер задать права на удаление?
Столкнулся с такой проблемой, что не могу удалить файл, после того, как он был загружен на сервер.
Для папку /var/www задал пользователя sudo chown serii:www-dataи до сих пор все вроде работало, теперь при загрузке у файлов становится пользовательwww-data:www-dataи права 644. Как быть в таком случае?
Ведь не будут через терминал постоянно изменять права?
Хотя не понимаю, через терминал смог удалить без суперпользователя, а phpstorm не разрешает.
Заранее благодарен.
Удалить файл вы можете, если у вас write права на каталог, и не важно какие права на сам файл.
Поэтому или вы должны быть serii и на каталоге стоять write для владельца, или вы должны быть в группе www-data, и на каталоге должен стоять write для группы.
Saboteur, заинтересовал этот момент, разве совсем никак не сделать, что-бы пользователь мог только добавлять в папку, но изменять что-либо и удалять не мог?
пока видится только вариант автоматического мониторинга: если в папке что-то появилось то оно тут-же копируется в другой каталог, на который у пользователя нет прав, есть ли решение проще?
В стандартных правах линукса - нет.
Единственное, можно повесить на каталог sticky бит, тогда пользователь сможет удалять в нем только свои файлы, а не файлы других пользователей. Такой бит висит по дефолту на /tmp
Честно говоря, я не работал в phpstorm, поэтому есть вероятность что дело связано не c ftp, а с локальной машиной, может вы пытаетесь удалить файл из git или еще что-то?
Сергей Бурдужа, Тю. Так файлы всегда создаются от имени того пользователя, который их копирует. проверьте права у папки /var/www - если вы не владелец папки, то к вам применяются права группы или всех остальных.
"теперь при загрузке у файлов становится пользователь www-data:www-data"
Это означает, что ваш phpstorm (или чем там файлы копируются) запускается от www-data, а не от serii. Следовательно в папке www/ создавать/удалять может только serii.
Но в www/img, где права на папку есть у www-data, все должно быть ок, если там нет дополнительных подкаталогов с другими правами.
В общем вам нужно просто разобраться с правами и юзерами, по скриншотам что-то смотреть крайне неудобно.