我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
- 下载苹果白兰地
- 挂载 AppleJack 磁盘映像并运行
AppleJack.pkg
安装程序 - 现在我们运行AppleJack:
- 重启你的电脑
- 当“bong”声响起时,按住⌘和s键,直到黑屏上出现大量文本。您现在处于单用户模式。
applejack auto restart
在提示符下输入并点击return
方法 2(借助macstrategy.com)
- 找到有 10.6.* OSX 安装光盘的人(或者自己刻录/写入)
- 从光盘启动 Mac(执行以下操作之一):
- 插入安装光盘,重新启动计算机并按住c键(推荐)。
- 插入安装光盘,转到
Apple menu > System Preferences > Startup Disk
并选择安装光盘,然后重新启动计算机。 - 插入安装光盘,重新启动计算机并按住alt(选项)键,选择安装光盘,单击向上或向右箭头。
- 选择您所需的语言。
- 不要安装 Mac OS X,而是进入实用程序菜单并选择
Disk Utility
。 - 选择要修复权限的驱动器左上角的磁盘图标,例如
Macintosh HD
。 - 单击
First Aid
顶部的选项卡。 - 点击
Repair Disk Permissions
按钮。 - 完成后退出磁盘工具应用程序并正常重启计算机。
答案2
好吧,大多数目录和文件的默认值都是 755,所以我会从这里开始,以便您执行常用实用程序。然后您可以稍后确定是否要加强安全性。
sudo chmod -R 755 /usr
这一页有各种各样的想法,具体取决于您有权访问的内容。例如,如果您对 有执行权限cp
,mv
则cat
可以使用以下命令序列从另一个文件(在此示例中为/bin/ls
)“复制”权限。
/bin/cp /bin/ls /tmp/chmod
/bin/cat /bin/chmod > /tmp/chmod
/bin/mv /tmp/chmod /bin/chmod
注意:第一个命令复制一个文件(包括权限)。第二个命令将 chmod 的内容复制到新文件(不覆盖权限)。最后一个命令覆盖原始 chmod 文件。
答案3
另一个选项是在超级用户模式下运行,或者运行 CD
超级用户模式
- 关闭 Mac
- 按住Command+s并按下电源键
- 启动时,系统会提示您 ROOT。挂载文件系统(如启动时的说明所示),然后添加您的执行权限
从 CD 运行(推荐)
- 插入 Mac OSX DVD 并关闭 Mac
- Alt打开 Mac 时按住此键
- 选择
Mac OSX Install DVD
选项 - 选择您的语言并单击下一步
- 选择
Tools
->Disk Utility
- 从左侧选择您的硬盘分区
- 在“急救”选项卡上,单击
Repair Disk Permissions
并等待
完成上述操作后,重新启动 Mac