我在这里遇到了某种权限问题。我可以使用cat
读取文件,使用nano
更改文件,但出于某种原因,jq
存在权限问题。以下是我遇到的情况:
msp@coolpad:~/projects/lol$ jq .name lol.json
jq: error: Could not open file lol.json: Permission denied
在检查权限时,我得到了以下结果:
msp@coolpad:~/projects/lol$ ls -l
total 4
-rw-rw-r-- 1 msp msp 0 Sep 27 04:04 lol-domains.txt
-rwxrwxrwx 1 msp msp 593 Sep 27 04:38 lol.json
如您所见,我已经尝试给予它777
权限,但仍显示Permission denied
。我知道设置777
权限不是一个好主意,一旦问题解决,我完全打算将其改回664
。感谢任何帮助。
更新1:我已经尝试从snap重新安装jq
,但仍然无法解决问题。
更新2:cat lol.json
的输出结果
msp@coolpad:~$ cat lol.json
{"name":"lol"}
更新3:运行echo '{"name":"lol"}' | jq .name
的输出
msp@coolpad:~$ echo '{"name":"lol"}' | jq .name
"lol"
更新4: 一种在评论中出现的解决办法:
cat lol.json | jq .name
cat lol.json
的输出添加到您的问题中。 - Cyrusls -lZ $(which jq)
的输出。 - Cyrus