小编Chr*_*and的帖子

不允许dd操作,如何逃出沙箱?

我正在尝试恢复磁盘上的坏扇区,为此,需要覆盖坏扇区。网络上的许多来源建议使用 dd 来执行此操作,但这样做不起作用:

$ sudo dd if=/dev/zero of=/dev/disk1 bs=512 count=1 seek=961575240
dd: /dev/disk1: Operation not permitted
$
Run Code Online (Sandbox Code Playgroud)

我想可能对已安装的文件系统进行了某种检查,因此我启动到单用户模式(至少处于只读模式),但我仍然遇到相同的错误。不过,还会显示一些有关沙箱的附加消息。

Sandbox: dd(5) System Policy: deny(1) file-write-data /dev/disk1
Sandbox: dd(5) System Policy: deny(1) file-write-data /dev/disk1
Run Code Online (Sandbox Code Playgroud)

有没有办法让 dd 退出沙箱?我试过

sudo sandbox-exec -p '(version 1) (allow default)' /bin/dd if=/dev/zero of=/dev/disk1 bs=512 count=1 seek=961575240
Run Code Online (Sandbox Code Playgroud)

但这仍然给出了操作不允许的错误。

这是在 OS X 10.11 GM 上

macos

7
推荐指数
2
解决办法
2万
查看次数

标签 统计

macos ×1