须藤chmod -R 777 /


9
 sudo chmod -R 777 /

我做到了 那是一个错误。有什么办法可以撤消它?

基本上,它搞砸了我无法列出的更多东西。我没有在Mac上启用时间机器。


严肃的人,有什么办法可以撤销它。
Casey Flynn

3
777权限几乎永远无法解决任何权限问题。这可能会让您不知所措,但这并不是一个好主意,即使仅限于磁盘系统深处的目录也是如此。当将其应用于根目录下的所有文件和目录时,这是一场灾难,尤其是因为它试图从需要它们的程序(例如“ sudo”)中删除SUID位。不要再做一次!(许多Unix用户可以用一个类似错误的故事来向您讨价还价;我不会为您打扰,但是系统的备份节省了一天的时间,不是我键入实现此命令的命令rm -fr /。)
Jonathan Leffler

2
每个人sudo都上一堂课,以了解为什么第一次使用“输入之前请三思”。;-)
斯科特(Scott)

做一个ls -lR / >list健康的系统(或者请别人为列表)。您可以自动执行此过程以重新设置权限(如果此Dirk Utility Repair无法使用)。
ott-- 2011年

选项卡自动完成可挽救生命; 3
hwshadow

Answers:


9

看看苹果的磁盘工具的修复磁盘权限功能:

http://support.apple.com/kb/HT1452?viewlocale=zh_CN


1
这不会撤消您的更改,但是由于权限设置不正确,它应该可以解决大多数问题。
kylex 2011年

这会修复我的“ sudo”程序吗?
Casey Flynn

@Casey-sudo有什么问题?sudo只允许您以root用户身份运行命令。即。绕过许多安全限制。
kylex 2011年

1
@kylex:因为/ etc / suoers是可写的,所以它可能拒绝工作:)好
主意

4
Sudo可能拒绝工作,因为它需要设置西装位,并且通过递归将所有内容更改为777模式,OP剥去了sudo(以及所有其他特权程序)上的suid位。如果没有设置suid位,则sudo无法获得提升的特权,因此无法授予您除已拥有权限之外的访问权限。除非Disk Utility具有获取提升特权的替代机制,否则Casey可能必须安排以root用户身份登录。
larsks 2011年

4

http://support.apple.com/kb/HT2963

使用维修特权实用程序

Mac OS X的大多数用户没有故意修改特权,而只需要一个实用程序即可将系统特权重置为其正确的默认值。如果您使用的是Mac OS X 10.2和更高版本,则该实用程序将包含在操作系统中。如果您使用的是Mac OS X 10.1,则可以下载。对于版本10.0至10.1.4,必须首先更新至版本10.1.5。

对于Mac OS X 10.2或更高版本,打开“磁盘工具”(/ Applications / Utilities /)。在“磁盘工具”窗口左侧的列中选择Mac OS X启动卷,然后单击“急救”选项卡。单击修复磁盘权限按钮。您可能会看到一条错误消息。



0

修复权限包括由OS X安装程序创建的文件(例如/ etc / sudoers),但不包括未预先安装或不是由软件包创建的文件。

备份所有内容,执行全新重新安装以及从备份中有选择地还原文件可能更容易。您可以使用以下命令恢复644/744权限:

find /Volumes/Second\ Backup -type f -exec chmod 644 {} \+
find /Volumes/Second\ Backup -type d -exec chmod 744 {} \+

如果无法备份文件,请尝试从恢复分区(或10.6及更低版本中的安装介质)启动,然后从“磁盘工具”克隆OS X主驱动器。


-1

如果有一些工具可以还原权限,并且有人建议,最好先使用sudo chmod -R 777 /否则,您可以将所有权限还原到更安全的级别,例如

chmod -R 644

然后在发生冲突时将权限更改为所需级别。

--

但这不是一个好方法。在出现任何更糟的情况之前,只需采取一些更安全的方法来防止文件损坏。:(


2
chmod -R 644将使所有目录不可搜索。很难从中恢复过来。
基思·汤普森
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.