如何防止加密的APFS卷自动挂载?


3

我尝试将以下行添加到/ etc / fstab中,但是它不起作用:

UUID=FF9DBDC4-F77F-3F72-A6C2-26676F39B7CE none apfs rw,noauto

我确认它确实适用于未加密的APFS卷。

对于加密的HFS +卷,您必须将密码添加到钥匙串中,但是此变通办法似乎不适用于加密的APFS。

Answers:


1

的确如此,即使在莫哈韦沙漠(Beta 2)中也是如此。

我有一个相当不错的解决方案,但是可以。它包含创建一个登录脚本,该脚本在延迟后使用diskutil卸载磁盘。

创建登录脚本

为了简单起见,将其放在主文件夹中

nano ~/unmountDisk.sh

将以下内容放入其中(Macintosh\ HD如果需要,请替换为要卸载的磁盘名称)

#!/bin/bash
sleep 20  # don't do it immediately, wait until it is mounted
diskutil unmount Macintosh\ HD

保存(先按ctrl-x,然后输入y)。然后使可执行文件

chmod a+x ~/unmountDisk.sh

创建启动的代理

nano ~/Library/LaunchAgents/my.username.unmountDisk.plist

在其中添加以下内容(请注意:请替换username为您的用户名,尤其是/Users/

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>my.username.unmountDisk</string>
    <key>ProgramArguments</key>
    <array><string>/Users/username/unmountDisk.sh</string></array>
    <key>RunAtLoad</key>
    <true/>
</dict>
</plist>

最后,启用它

launchctl load ~/Library/LaunchAgents/my.username.unmountDisk.plist

登录后不久,应该会自动卸载磁盘。如果它不起作用,则可能会增加延迟(示例中为20秒)。您可以在登录后立即打开Finder来检查其是否有效;几秒钟后,您应该会看到磁盘正在自行卸载。

使磁盘只读

我还注意到,fstab可以使磁盘只读(出于安全考虑,也可以这样做)。

sudo vifs

然后按G o粘贴

LABEL=Macintosh\040HD none apfs ro
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.