Как в ISPManager через API менять права на папки и файлы?
При выполнении func=file.upload загружает файл с владельцем root, нужно поменять через api, но такую функцию не нашел. Пробовал file.unixattr и file.attr — через них не получается почему-то.
Вот код, который использую ($loginIsp = «root»):
«https://».$host."/billmgr?authinfo=".$loginBill.":".$passBill." &func=register&username=".$login."&passwd=".$password."&confirm=".$password." &email=".$email."&person=".$login."&ptype=pperson&country=182&sok=ok&out=json" «https://».$host."/billmgr?authinfo=".$login.":".$password." &func=vhost.order.5&domain=".$domen."&price=".$tarif."&promocode=promo &elid=&noback=on&period=13&sok=ok&out=json" «https://».$host."/ispmgr?authinfo=".$loginIsp.":".$passIsp." &func=user.edit&elid=user".$_REQUEST[«item_id»]."&passwd=".$_REQUEST[«password»]."&confirm=".$_REQUEST[«password»]." &name=user".$_REQUEST[«item_id»]."&disklimit=2000&maillimit=10000&ftplimit=4& webdomainlimit=4&maildomainlimit=4&baselimit=4&baseuserlimit=4&ssi=on&cgi=on &phpfcgi=on&phpmod=on&preset=lite-pro&shell=on&sok=ok&out=json" «https://».$host."/ispmgr?authinfo=".$loginIsp.":".$passIsp." &func=file.upload&plid=/var/www/user".$_REQUEST[«item_id»]."/data/www/".$_REQUEST[«domen»] «https://».$host."/ispmgr?authinfo=".$loginIsp.":".$passIsp." &func=file.extract&elid=/var/www/".$_REQUEST[«login»]."/data/www/".$_REQUEST[«domen»]."/archiv.zip&sok=ok&out=json"
Делаю Curl-запросы. Опытным путем обнаружил, чтобы запросы работали нужно дополнительно авторизоваться в браузере в ispmanager.
Вот код, который использую ($loginIsp = «root»):
«https://».$host."/billmgr?authinfo=".$loginBill.":".$passBill." &func=register&username=".$login."&passwd=".$password."&confirm=".$password." &email=".$email."&person=".$login."&ptype=pperson&country=182&sok=ok&out=json" «https://».$host."/billmgr?authinfo=".$login.":".$password." &func=vhost.order.5&domain=".$domen."&price=".$tarif."&promocode=promo &elid=&noback=on&period=13&sok=ok&out=json" «https://».$host."/ispmgr?authinfo=".$loginIsp.":".$passIsp." &func=user.edit&elid=user".$_REQUEST[«item_id»]."&passwd=".$_REQUEST[«password»]."&confirm=".$_REQUEST[«password»]." &name=user".$_REQUEST[«item_id»]."&disklimit=2000&maillimit=10000&ftplimit=4& webdomainlimit=4&maildomainlimit=4&baselimit=4&baseuserlimit=4&ssi=on&cgi=on &phpfcgi=on&phpmod=on&preset=lite-pro&shell=on&sok=ok&out=json" «https://».$host."/ispmgr?authinfo=".$loginIsp.":".$passIsp." &func=file.upload&plid=/var/www/user".$_REQUEST[«item_id»]."/data/www/".$_REQUEST[«domen»] «https://».$host."/ispmgr?authinfo=".$loginIsp.":".$passIsp." &func=file.extract&elid=/var/www/".$_REQUEST[«login»]."/data/www/".$_REQUEST[«domen»]."/archiv.zip&sok=ok&out=json"
Делаю Curl-запросы. Опытным путем обнаружил, чтобы запросы работали нужно дополнительно авторизоваться в браузере в ispmanager.
Похожие публикации
Непонятки в log/messages
Куда конектится ssh?
Debian 9 (Proxmox 5.2): как запретить монтирование сбойной флешки?
Уязвимость *NIX, было?
Как закрыть досуп горе хакерам?
Нет комментариев