~/.cache 目录中的文件权限被拒绝

~/.cache 目录中的文件权限被拒绝

当我在主目录中设置输出文件时,以下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

相关内容