需求是这样的。
安装了 nextcloud ,nextcloud ,在删除文件时,调用的时 HTTP 的 DELETE 请求(虽说 nextcloud 有回收站机制,但是还是感觉不保险),而这个 DELETE ,我拦不住,删了就真的删除了。
我在 nextcloud 宿主机,安装了类似 trash-cli 的软件,并且把 rm 命令 alias 到 trash-put ,这可以防止从 rm 为入口误删,但其实对 HTTP 的请求并没有用。
所以想请教下,能否把 DELETE 请求和类似 trash-cli 这种命令做联动。
对这里实在不太懂,还请大家看看有什么思路没,尽量不要去修改原始代码。
1
chuhades 2022-06-25 12:32:35 +08:00
LD_PRELOAD hook unlink
|
2
westoy 2022-06-25 12:33:49 +08:00
和 http 没关系, 它只是接收了 delete 请求之后调用了 remove 或者 unlink , 你 alias cli 没用啊, 根本没走那边 , 除非你去改程序代码, 把删除都改成 rename , 或者 hack 掉库里 unlink 或者 remove 的调用
|
3
Nasei 2022-06-25 12:48:27 +08:00
不太清楚具体是谁怎么调用,盲猜可以反向代理把 删除 api 换成调用移到回收站的 api 吧
|
4
Cooky 2022-06-25 12:50:41 +08:00
用 nginx 把 http delete 改成 move ?
|
5
momocraft 2022-06-25 13:19:13 +08:00
回收站是桌面环境的 显然不可能是 linux 底层
你不如学会备份 |
6
Buges 2022-06-25 13:42:15 +08:00
反正是 PHP ,直接改一下请求处理函数就行。
|