我有一个这样的规则文件
(version 1)
(deny default)
...
(allow file-write* (regex "/Users/thomas/Desktop"))
当我在应用程序A上使用它时,它可以正常工作(该应用程序可以写入桌面),但是在应用程序B上使用时,它却无法工作。因此,我制作了一个测试应用程序(应用程序C),这是一个简单的可可应用程序,仅将虚拟字符串写入文件,但仍然无法正常工作。
如果我将(allow file-write* (regex "/Users/thomas/Desktop"))
替换为(allow file-write*)
,它也可以在应用B和C上运行,因此我知道这是唯一的错误。
所以我真的不明白发生了什么。它如何适用于应用A,但不适用于B或C?特别是考虑到:
literal
而不是正则表达式,"^/Users/thomas/Desktop"
,"^/Users/thomas/Desktop/"
,"^/Users/thomas/Desktop/*"
,...