无法在 Mac OS X 中移动、解锁、修改或复制项目

  • 上次修改时间: 14 八月, 2008
  • 文章: TS1402
  • 旧文章: 106237

问题的表现

您可能无法移动、复制或拖动某些项目。您可能无法对某些项目进行解锁。

提示:要获得有关删除文件和清空废纸篓的帮助,应改为参阅 在 Mac OS X 中无法清空“废纸篓”或将文件移到“废纸篓”中

本文档的主题属于两个一般性问题之一。提示:有时,无法从特定位置或向特定位置移动项目是正常的。Mac OS X 会限制对某些文件夹(包括 Applications、Library 和 System)的访问,以保持操作系统和用户数据的完整性。

问题 1
如果尝试在 Mac OS X 10.2 或更高版本中移动文件,则会显示以下消息:“操作未能完成,因为项目‘(项目名称)’已锁定”。

如果尝试修改项目的权限,则可能会显示以下消息:“操作未能完成。发生意外错误(出错代码 1)。”

例如,如果通过将一个卷的图标拖过其他卷的图标或拖至其窗口之一,来将该卷复制到其他卷,则可能会发生此问题。

问题 2
出现一个警告框,其中显示了以下消息之一:

  • “操作未能完成,因为您对‘(项目或文件夹名称)’没有足够权限。”
  • “无法移动项目‘(项目名称)’,因为无法修改‘System’(或其他文件夹名称)。”

受影响的产品

Mac OS X 10.4, Mac OS X 10.3, Mac OS X 10.2, Mac OS X 10.1, Mac OS X 10.0, Mac OS X 10.5

解决

对于问题 1

选择要尝试移动的文件,然后选择文件菜单中的显示简介。如果“锁定”框已选中,请取消选中该框,然后再次尝试移动该文件。

如果要尝试解锁的项目是文件夹,请执行以下步骤:

  1. 打开“终端”(/Applications/Utilities)。
  2. 键入以下命令(后跟一个空格): sudo chflags -R nouchg
  3. 将要解锁的文件夹拖入到“终端”窗口中。
  4. 按 Return 键。
  5. 输入密码,然后按 Return 键。

如果已尝试在 Finder 中对文件进行解锁,但该文件仍然锁定,请执行以下步骤,以便从受影响的文件中删除可能会导致此问题的系统防修改位。

Mac OS X 10.4 或更高版本

  1. 以单用户模式启动;有关说明,请参阅 Mac OS X:如何以单用户或详细模式启动
  2. 键入以下命令,然后按 Return 键: mount -uw /
  3. 键入以下命令,然后按 Return 键:
    cd /Library/Preferences/SystemConfiguration
  4. 在单独一行上键入以下命令,然后按 Return 键:
    defaults write /Library/Preferences/SystemConfiguration/autodiskmount AutomountDisksWithoutUserLogin -bool true
  5. 键入以下命令,然后按 Return 键: sh /etc/rc
  6. 等待屏幕上的文本停止滚动,然后按 Return 键
  7. 键入以下命令,然后按 Return 键:
    find / -flags schg -exec chflags noschg {} \;
  8. 此命令执行完毕之后,键入以下命令,然后按 Return 键:
    rm /Library/Preferences/SystemConfiguration/autodiskmount.plist
  9. 键入以下命令,然后按 Return 键: reboot

Mac OS X 10.3 到 10.3.9

  1. 以单用户模式启动;有关说明,请参阅“Mac OS X:如何以单用户或详细模式启动”。
  2. 键入以下命令,然后按 Return 键: mount -uw /
  3. 键入以下命令,然后按 Return 键:
    /usr/libexec/register_mach_bootstrap_servers /etc/mach_init.d
  4. 键入以下命令,然后按 Return 键:
    /System/Library/CoreServices/SecurityServer -X
  5. 键入以下命令,然后按 Return 键:
    find / -flags schg -exec chflags noschg {} \;
  6. 此命令执行完毕之后,键入以下命令,然后按 Return 键: reboot

Mac OS X 10.2.8 或早期版本

  1. 以单用户模式启动;有关说明,请参阅“Mac OS X:如何以单用户或详细模式启动”。
  2. 键入以下命令,然后按 Return 键: mount -uw /
  3. 键入以下命令,然后按 Return 键: autodiskmount
  4. 键入以下命令,然后按 Return 键:
    find / -flags schg -exec chflags noschg {} \;
  5. 此命令执行完毕之后,键入 reboot 然后按 Return 键

如果问题仍然存在,请参阅“Mac OS X 中权限问题的故障排除

对于问题 2

Mac OS X 会限制对某些文件夹(包括 Applications、Library 和 System)的访问,以保持操作系统和用户数据的完整性。

您可以轻松确定对某个区域的访问是否受限制。Mac OS X 10.2.8 或早期版本:在 Finder 窗口中(不是在桌面中)选择文件夹,然后从 Finder 的“视图”菜单中选择“显示状态栏”。状态栏显示在各个 Finder 窗口的顶部附近。位于受限制的位置时,一个带有斜杠的铅笔图标将会在状态栏中可见;Mac OS X 10.3 或更高版本:打开文件夹,然后查看窗口的左下角。如果看到“带有斜杠的铅笔图标”,则会知道它是受限制的访问区域。

如果项目已从 Applications 文件夹中删除但无法移回

使用 Mac OS X 10.3 或更高版本时,应可以将项目拖回到 Applications 文件夹中。如果显示了带有“身份验证”按钮的对话框,请单击“身份验证”,然后输入管理员用户的名称和密码。

否则,请尝试执行下列解决方案之一:

选项 1 - 如果您的计算机可以从 Mac OS 9 启动,请从 Mac OS 9 CD 或卷启动,然后使该项目返回到其正确位置。如果是从 Mac OS 9 启动的,则 Mac OS X 磁盘的文件结构看上去不同是十分正常的。

选项 2 - 如果应用程序已从卷中删除,请从 Mac OS X CD 启动并执行 Mac OS X 的完整重新安装(不是擦除式安装)。

提示:此选项对于替换已删除的 Mac OS X 项目十分有用,但在大多数情况下,它不会删除不需要的项目。要删除不需要的项目,请使用选项 1 或选项 3。不应(在已安装系统软件更新之后)在较新版本的 Mac OS X 之上(从 CD-ROM)重新安装较旧版本的 Mac OS X。

选项 3(高级)-

  1. 打开“终端”(/Applications/Utilities)。
  2. 键入: sudo chmod 775 /
  3. 按 Return 键。
  4. 输入密码,然后按 Return 键。
  5. 使用 Finder 将项目移至所需位置。
  6. 在“终端”中,键入: sudo chmod 1775 /
  7. 按 Return 键。

其他信息

如果问题仍然存在,请在卷上使用“磁盘实用工具”。请参阅“使用“磁盘工具”和 fsck 解决启动问题和执行磁盘维护”。

如果项目由用户安装但无法删除

请参阅上面的“如果项目已从 Applications 文件夹中删除但无法移回”之下的步骤。

有关更多信息,请参阅下列文稿:

106167 Mac OS X:使用您的主目录
106272 在 Mac OS X 中无法清空“废纸篓”或将文件移到“废纸篓”中
106712 Mac OS X 中权限问题的故障排除