当我在主目录中设置输出文件时,以下curl
命令有效。但当我使用时~/.cache/mydir
,它返回“权限错误”。
$ ls -al ~/.cache/tera
drwxrwxr-x 2 shinichi shinichi 4096 Jul 28 09:04 .
drwx------ 16 shinichi shinichi 4096 Jul 27 20:52 ..
-rw-rw-r-- 1 shinichi shinichi 0 Jul 28 09:04 radio_searches.json
$ curl -X POST -d tag=smooth http://all.api.radio-browser.info/json/stations/search -o $HOME/.cache/tera/radio_searches.json
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- 0:00:04 --:--:-- 0Warning: Failed to create the file
Warning: /home/shinichi/.cache/tera/radio_searches.json: Permission denied
100 10 0 0 100 10 0 1 0:00:10 0:00:05 0:00:05 2
curl: (23) Failure writing output to destination
为什么我可以输出到主目录中的文件,但不能输出到~/.cache/mydir
.
答案1
当我安装 curl 时我使用了 Snap。
Snap“home”界面只允许访问用户/home 中的非隐藏文件和目录。
sudo snap remove gh
sudo rm -r ~/snap/gh
我使用 apt 安装了 curl 并且它现在可以运行了。
sudo apt install curl