sudo chmod -R 777 /


9
 sudo chmod -R 777 /

Tôi đã làm điều này. Đó là một sai lầm. Có cách nào để hoàn tác nó?

Về cơ bản, nó làm rối tung nhiều thứ hơn tôi có thể liệt kê. Tôi không bật máy thời gian trên máy mac.


Người đàn ông câu hỏi nghiêm túc, có cách nào để hoàn tác nó.
Casey Flynn

3
Quyền 777 hầu như không bao giờ là câu trả lời cho bất kỳ vấn đề quyền nào. Nó có thể giúp bạn vượt qua một trục trặc, nhưng nó hiếm khi là một ý tưởng tốt, ngay cả khi bị giới hạn trong một thư mục nằm sâu trong hệ thống đĩa của bạn. Đó là một thảm họa khi áp dụng cho tất cả các tệp và thư mục trong thư mục gốc, nhất là vì nó cố gắng loại bỏ các bit SUID khỏi các chương trình như 'sudo' cần chúng. Đừng làm điều đó một lần nữa! (Nhiều người dùng Unix có thể ăn tiệc cho bạn một câu chuyện của một sai lầm tương tự, tôi sẽ không làm phiền bạn với tôi, nhưng các bản sao lưu của hệ thống được lưu trong ngày, và đó không phải là tôi ai gõ lệnh mà đạt được rm -fr /.)
Jonathan Leffler

2
Hãy để đây là một bài học cho mọi người về lý do tại sao sudotiếp tục về "suy nghĩ trước khi bạn gõ" lần đầu tiên bạn sử dụng nó. ;-)
Scott

Làm một ls -lR / >listhệ thống lành mạnh (hoặc hỏi người khác cho một danh sách). Bạn có thể tự động hóa quy trình này để đặt lại quyền (nếu Dirk Utility Repair này không hoạt động).
ott--

Tab Tự động hoàn thành cứu mạng; 3
hwshadow

Câu trả lời:


9

Hãy xem tính năng Quyền sửa chữa đĩa của Apple Disk Utility:

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


1
Điều này sẽ không hoàn tác các thay đổi của bạn, nhưng nó sẽ khắc phục hầu hết các vấn đề do cài đặt quyền không phù hợp.
kylex

Điều này sẽ sửa chữa chương trình 'sudo' của tôi?
Casey Flynn

@Casey - Vấn đề với sudo là gì? sudo chỉ cho phép bạn chạy một lệnh với quyền root. I E. bỏ qua nhiều hạn chế bảo mật.
kylex

1
@kylex: có lẽ nó từ chối làm việc vì / etc / suoers là thế giới :) Suy nghĩ tốt
sehe

4
Sudo có thể từ chối làm việc vì nó cần bộ bit phù hợp và bằng cách thay đổi đệ quy mọi thứ sang chế độ 777, OP đã loại bỏ bit suid trên sudo (và tất cả các chương trình đặc quyền khác). Nếu không có bộ bit suid, sudo không thể có được các đặc quyền nâng cao và do đó không thể cấp cho bạn quyền truy cập khác với những gì bạn đã có. Trừ khi Disk Utility có một cơ chế thay thế để đạt được các đặc quyền nâng cao, Casey có thể sẽ phải sắp xếp để đăng nhập với quyền root.
larsks

4

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

Sử dụng tiện ích đặc quyền sửa chữa

Hầu hết người dùng Mac OS X không cố ý sửa đổi các đặc quyền và chỉ cần một tiện ích để đặt lại các đặc quyền hệ thống về các giá trị mặc định chính xác của họ. Nếu bạn có Mac OS X 10.2 trở lên, tiện ích này được bao gồm trong hệ điều hành. Nếu bạn có Mac OS X 10.1, bạn có thể tải xuống. Đối với phiên bản 10.0 đến 10.1.4, trước tiên bạn phải cập nhật lên phiên bản 10.1.5.

Đối với Mac OS X 10.2 trở lên, hãy mở Disk Utility (/ Ứng dụng / Tiện ích /). Chọn âm lượng khởi động Mac OS X của bạn trong cột bên trái cửa sổ Disk Utility, sau đó nhấp vào tab Sơ cứu. Nhấp vào nút Quyền sửa chữa đĩa. Bạn có thể thấy một thông báo sai.



0

Quyền sửa chữa bao gồm các tệp được tạo bởi trình cài đặt OS X (như / etc / sudoers), nhưng nó không bao gồm các tệp không được cài đặt sẵn hoặc không được tạo bởi các gói.

Có thể dễ dàng sao lưu mọi thứ, thực hiện cài đặt lại sạch và khôi phục các tệp một cách chọn lọc từ bản sao lưu (hoặc bản sao lưu). Bạn có thể khôi phục 644/744 quyền với find:

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

Nếu bạn không thể sao lưu các tệp, hãy thử khởi động từ phân vùng khôi phục (hoặc phương tiện cài đặt trong 10.6 trở về trước) và sao chép ổ đĩa OS X chính từ Disk Utility.


-1

Nếu có một số công cụ để hoàn nguyên các quyền và mọi người đang đề xuất nó, trước tiên bạn nên sử dụng nó, sudo chmod -R 777 / nếu không bạn có thể làm là hoàn nguyên tất cả các quyền về mức an toàn hơn như

chmod -R 644

và sau đó thay đổi các quyền thành mức yêu cầu, khi có xung đột.

-

Nhưng nó không phải là một cách tốt mặc dù. Chỉ cần một số cách tiếp cận an toàn hơn để ngăn chặn các tập tin của bạn, trước khi bất cứ điều gì tồi tệ hơn có thể xảy ra. :


2
chmod -R 644sẽ làm cho tất cả các thư mục không thể tìm kiếm. Nó sẽ rất khó để phục hồi từ đó.
Keith Thompson
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.