OSX 中程序的文件的所有者是什么,或者如何获取它?

OSX 中程序的文件的所有者是什么,或者如何获取它?

我正在使用 Mac OS X 10.7。今天我创建了一个新的用户帐户,并将我自己的用户帐户下的所有内容移至新用户帐户,然后执行了以下命令:

sudo chown -R [new_user_name] /Applications
sudo chown -R [new_user_name] [old_documents's_directory]

然后我发现很多程序在运行时都出错了。例如,我的 XAMPP 根本无法加载 phpmyadmin 页面(重新安装 XAMPP 后这个问题解决了)。我认为这是用户权限的问题:当我执行“chown -R”时,我还将程序拥有的文件更改为我的用户名。

但我不想重新安装我已有的所有程序。有没有办法知道我的程序所拥有文件的旧所有者,以便我可以将它们改回来?

谢谢 :)

答案1

嗯,你做的不是特别好。 中某些应用程序的文件/Applications可能归 拥有root,如果你使用引导安装程序(例如通过.pkg)安装某些应用程序,那将是一个很好的提示。此外,所有 OS X 系统程序都归 拥有root,例如 Mail、iTunes 等。

  • 如果可以,请从备份中恢复。

  • 如果您没有备份,请尝试通过以下方式修复卷的权限磁盘工具.app。 这可能恢复某些应用程序及其文件的权限。

  • 如果这没有帮助,请尝试重新安装您有安装程序的程序。

  • 最后,创建 Time Machine 备份,然后重新安装 Mac OS X,并通过以下方式从该备份选择性地迁移数据:移民助理。这可能适用于用户安装的应用程序。

  • 您还可以使用碳抄本创建备份并从中提取文档 – CCC 无法与迁移助手一起使用。

相关内容