【发布时间】:2018-12-12 00:54:31
【问题描述】:
从 El Capitan 开始,系统获得了系统完整性保护,它不允许某些文件夹和文件的某些活动。使用终端“ls lO”命令,您可以查看特定文件或文件夹具有的标志。
drwxr-xr-x@ 3 root wheel hidden 96 Aug 12 2014 opt
drwxr-xr-x 6 root wheel sunlnk,hidden 192 Nov 28 15:14 private
drwxr-xr-x@ 64 root wheel restricted,hidden 2048 Nov 29 13:48 sbin
lrwxr-xr-x@ 1 root wheel restricted,hidden 11 Nov 28 15:13 tmp -> private/tmp
drwxr-xr-x@ 10 root wheel restricted,hidden 320 Nov 28 15:21 usr
lrwxr-xr-x@ 1 root wheel restricted,hidden 11 Nov 28 15:13 var -> private/var
我对“受限”标志感兴趣。在不执行终端命令的情况下,如何使用 Swift 找到它?
我想强调的是,在代码中执行 Process() 并不是一种适合需求的方法。
“隐藏”标志可以通过此处URLResourceKey 的“isHidden”属性检测到。但是,没有任何关于“限制”的内容。
有人能指出正确的方向吗?
【问题讨论】: