【发布时间】:2020-12-16 13:11:41
【问题描述】:
这是关于 macos Catalina 下的 bash,但也应该在 Big Sur 下运行。
我想用 HTML 文件的内容填充一个变量,然后用 grep 过滤它。
只有我得到的 HTML 文件访问被拒绝。
作为测试,我使用
#!/bin/bash -xv
$cat "./omnikresponse.html" #(it doesn't matter whether I use the whole path or not).
该文件具有以下权限。
16 -rw-r--r--@ 1 la staff 6384 Dec 15 17:23 omnikresponse.html
com.apple.TextEncoding 15
com.apple.lastuseddate#PS 16
com.apple.metadata:_kMDItemUserTags 42
com.apple.metadata:kMDLabel_yjfxnnrt6pupmoito5lwf3xyea 89
com.dropbox.attrs 26
de.codingmonkeys.seestate 92
在安全设置中,终端具有“全盘访问”。 该脚本以用户身份运行,并且与 HTML 文件位于同一文件夹中。 我可以将 HTML 文件设置为 755,然后我可以访问,但出于安全原因,我猜这并不是真正需要的。
我该如何解决这个问题?为什么我必须更改权限才能读取文件?
【问题讨论】:
-
只有当
cat是一个环境变量并且在其中一个子进程中设置为合适的值时,您的程序才有意义。
标签: bash macos file privileges cat