【问题标题】:Permissions on Mac OSXMac OSX 上的权限
【发布时间】:2011-06-02 08:16:45
【问题描述】:

我认为这是一个权限问题,但我不确定,也不确定如何修复该问题。

我有一台新的 MacBook。我有 2 个以前在另一台 MacBook 上使用过的外部驱动器。我在外部驱动器上有很多文件夹和 XCode 项目。当我尝试处理项目时,会出现类似以下的消息:

“此文件不可写。您可能无法保存更改,但可以在其他地方保存副本。您仍要编辑此文件吗?”

如果我进行更改并尝试关闭项目,我会收到此错误:

“项目“thirdtry.xcodeproj”的项目和用户文件 project.pbxproj 和 macbook.pbxuser 不可写,无法保存。如果关闭项目,您的更改将丢失。您可能需要 SCM 编辑这些文件获得可写性。”

我试图重命名文件夹,但除非我单独更改 XCode 项目中每个文件的权限,否则不允许该权限。您可以想象,对于大量文件和项目来说,这可能会很耗时。

我可以将项目复制到内存中,然后在重命名包含所有文件的文件夹后运行它。这违背了将所有项目都放在外部驱动器上的目的。

另外,在 XCode 中,没有“构建和运行”,现在只有“构建和调试”。我不知道这是否相关。

关于如何修复对我的外部驱动器上的所有文件和文件夹的所有权限的建议? “构建和调试”而没有“构建和运行”选项呢?

谢谢, 琳达

【问题讨论】:

    标签: xcode macos permissions


    【解决方案1】:

    外部驱动器上的文件和文件夹可能有错误的所有者。您可以使用chown 通过命令行轻松纠正此问题,例如

    $ sudo chown -R myusername /Volumes/ExternalVolume/MyProjects/*
    

    有关文档,请参阅:

    $ man chown

    【讨论】:

    • 更改所有权需要root权限,所以必须使用sudo chown ...
    【解决方案2】:

    您可以在 Finder 的外部驱动器上获取信息并选中“忽略此卷的所有权”。这将使您可以像以前一样继续使用其他计算机上的驱动器。如果你不再使用旧机器,保罗的答案是一个更好的解决方案。

    【讨论】:

    • 我在 Snow Leopard 中没有看到这个选项(我记得在旧版本的 Mac OS X 中看到过) - 我不确定这是不是因为该选项不再可用(或者移动/隐藏),或者因为我不是管理员用户?
    • 它在那里(尽管在您单击挂锁并以管理员身份验证之前显示为灰色)- 但前提是所选项目是 HFS+ 卷,而不是您从中启动的卷。确保您选择了音量图标,而不是上面的文件/文件夹。并确保“获取信息”窗口的“共享和权限”部分已展开。
    猜你喜欢
    • 2013-01-29
    • 2016-08-15
    • 2014-01-21
    • 2012-02-10
    • 2011-12-23
    • 2013-12-29
    • 2017-08-05
    • 2015-06-17
    • 1970-01-01
    相关资源
    最近更新 更多