典型方法

典型方法

chmod 644 /usr/*在我安装的 Mac OSX 10.6 上运行。

chmod现在,从到 其他所有命令都不起作用。显然这些命令在 中/usr/bin,我没有 的执行权限,因此无法chmod授予自己执行权限。

答案1

典型方法

OSX 有内置应用程序“磁盘工具”来修复此类问题。请按照 Apple 的指南进行操作解决 Mac OS X 中的权限问题并学习关于“磁盘工具”的“修复磁盘权限”功能

对于 Mac OS X 10.2 或更高版本,打开磁盘实用程序 ( /Applications/Utilities/)。在磁盘实用程序窗口左侧的栏中选择您的 Mac OS X 启动卷,然后单击急救选项卡。单击修复磁盘权限按钮。


极端案例方法

方法 1

  1. 下载苹果白兰地
  2. 挂载 AppleJack 磁盘映像并运行AppleJack.pkg安装程序
  3. 现在我们运行AppleJack:
    1. 重启你的电脑
    2. 当“bong”声响起时,按住s键,直到黑屏上出现大量文本。您现在处于单用户模式。
    3. applejack auto restart在提示符下输入并点击return

方法 2(借助macstrategy.com

  1. 找到有 10.6.* OSX 安装光盘的人(或者自己刻录/写入)
  2. 从光盘启动 Mac(执行以下操作之一):
    1. 插入安装光盘,重新启动计算机并按住c键(推荐)。
    2. 插入安装光盘,转到Apple menu > System Preferences > Startup Disk并选择安装光盘,然后重新启动计算机。
    3. 插入安装光盘,重新启动计算机并按住alt(选项)键,选择安装光盘,单击向上或向右箭头。
  3. 选择您所需的语言。
  4. 不要安装 Mac OS X,而是进入实用程序菜单并选择Disk Utility
  5. 选择要修复权限的驱动器左上角的磁盘图标,例如Macintosh HD
  6. 单击First Aid顶部的选项卡。
  7. 点击Repair Disk Permissions按钮。
  8. 完成后退出磁盘工具应用程序并正常重启计算机。

答案2

好吧,大多数目录和文件的默认值都是 755,所以我会从这里开始,以便您执行常用实用程序。然后您可以稍后确定是否要加强安全性。

sudo chmod -R 755 /usr

这一页有各种各样的想法,具体取决于您有权访问的内容。例如,如果您对 有执行权限cpmvcat可以使用以下命令序列从另一个文件(在此示例中为/bin/ls)“复制”权限。

/bin/cp /bin/ls /tmp/chmod
/bin/cat /bin/chmod > /tmp/chmod
/bin/mv /tmp/chmod /bin/chmod

注意:第一个命令复制一个文件(包括权限)。第二个命令将 chmod 的内容复制到新文件(不覆盖权限)。最后一个命令覆盖原始 chmod 文件。

答案3

另一个选项是在超级用户模式下运行,或者运行 CD

超级用户模式

  1. 关闭 Mac
  2. 按住Command+s并按下电源键
  3. 启动时,系统会提示您 ROOT。挂载文件系统(如启动时的说明所示),然后添加您的执行权限

从 CD 运行(推荐)

  1. 插入 Mac OSX DVD 并关闭 Mac
  2. Alt打开 Mac 时按住此键
  3. 选择Mac OSX Install DVD选项
  4. 选择您的语言并单击下一步
  5. 选择Tools->Disk Utility
  6. 从左侧选择您的硬盘分区
  7. 在“急救”选项卡上,单击Repair Disk Permissions并等待

完成上述操作后,重新启动 Mac

相关内容