如何停止在 Mac 上删除帐户的过程?

Amb*_*ber 6 user-accounts macos

我的 Mac 正在删除帐户。到目前为止,它花了大约 5 个小时。我认为这不是应该花多长时间,所以我想知道他们是否是一种停止删除帐户的方法。

我之前查过这个。它说转到顶部菜单并选择force quit,但force quit不在那里。我尝试重新启动,我可能只需要运行它。

我该如何解决这个问题?

Mic*_*ael 4

一旦安全用户删除过程正在进行,您就无法使用正常的关机过程重新启动或关闭计算机 - 系统偏好设置将取消关机,并且也不会让您自行关闭。

解决方案是打开命令行终端并运行以下命令:

sudo reboot
Run Code Online (Sandbox Code Playgroud)

您需要拥有 sudo 权限,这可能意味着您需要使用管理员帐户。此命令将绕过正常的关闭检查并重新启动计算机。重新启动完成后,您可能会发现该用户已从“系统偏好设置”的用户和组列表中删除,但该用户的文件仍然存在。在这种情况下,您将需要手动处置它们。同样,在终端中,您可以使用如下命令来执行此操作。 请小心,仅删除旧用户的文件,因为这会绕过垃圾箱并直接递归地删除从您指定的文件夹开始的所有内容。

cd /Users/
rm -fr <user name>
Run Code Online (Sandbox Code Playgroud)

您可能需要在实际的“rm”命令前面加上“sudo”,因此请再次确保在按 Enter 键之前删除了正确的内容。

这不是安全删除,因此如果您想要比简单删除做得更好,但又不想等待每个文件被覆盖 35 次,您可以简单地使用随机数据或零填充驱动器的可用空间以下命令:

diskutil secureErase freespace 1 '/Volumes/Macintosh HD'
Run Code Online (Sandbox Code Playgroud)

您可以将上述命令中的“1”替换为“0”,以写入零而不是随机数据;这应该会快得多。请务必包含“可用空间”,这对于确保它仅覆盖驱动器上的可用空间非常重要。如果您的驱动器名称不是“Macintosh HD”,请替换该名称。你可以运行:

ls /Volumes
Run Code Online (Sandbox Code Playgroud)

了解这个名字可能是什么;如果您安装了其他东西(例如磁盘映像),它们也会显示,因此请忽略它们。

上述 diskutil 命令的好处是,它将为您提供所需时间的估计,并显示完成了多少工作。就我而言,它表明一次随机擦除将需要大约 9 小时,一次一次零填充擦除将需要大约 1 小时。