sudo chmod -R 777 /


9
 sudo chmod -R 777 /

Я зробив це. Це була помилка. Чи можна скасувати це?

В основному це переплутано більше речей, ніж я можу перерахувати. У мене на комп’ютері не ввімкнено машину часу.


Людина серйозне питання, чи є можливість це скасувати.
Кейсі Флінн

3
777 дозволів майже ніколи не є відповіддю на будь-яку проблему дозволів. Можливо, ви пройдете повз гикавку, але це рідко є доброю ідеєю, навіть якщо вона обмежена каталогом, що знаходиться у вашій дисковій системі. Це катастрофа, коли вона застосовується до всіх файлів і каталогів під коренем, не в останню чергу через те, що вона намагається видалити біти SUID з таких програм, як "sudo", які їм потрібні. Не роби це знову! (Багато користувачів Unix можуть порадувати вас історією аналогічної помилки; я не заважаю вам моєю, але резервні копії системи врятували день, і не я ввів команду, яка досягла rm -fr /.)
Джонатан Леффлер

2
Нехай це стане уроком для всіх про те, чому sudoпродовжується "подумайте перед тим, як набрати" при першому використанні. ;-)
Скотт

Робіть ls -lR / >listздорову систему (або запитайте когось іншого за списком). Ви можете автоматизувати цей процес, щоб повторно встановити дозволи (якщо це відновлення Dirk Utility не буде працювати).
ott--

Вкладка Автозавершення врятує життя; 3
хешована тінь

Відповіді:


9

Погляньте на функцію дозволу на відновлення диска Apple Utility:

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


1
Це не скасує ваші зміни, однак має усунути більшість проблем через неправильні налаштування дозволу.
kylex

Чи відновить це ремонт моєї програми «судо»?
Кейсі Флінн

@Casey - Яка проблема із судо? sudo просто дозволяє запустити команду як root. тобто. обходить багато обмежень безпеки.
kylex

1
@kylex: він, ймовірно, відмовляється працювати, оскільки / etc / suoers є всесвітньо написаним :) Гарне розмірковування
вересня 11

4
Судо, ймовірно, відмовляється працювати, тому що йому потрібен комплект біт костюма і рекурсивно змінюючи все в режимі 777, ОП позбавив біт suid на sudo (і всі інші пільгові програми). Без набору бітів suid, sudo не може отримати підвищені привілеї, а отже, не може надати вам доступ, окрім того, який ви вже маєте. Якщо Disk Utility не має альтернативного механізму отримання підвищених привілеїв, Кейсі, ймовірно, доведеться влаштувати вхід як root.
larsks

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 або новішої версії відкрийте Disk Utility (/ Applications / Utilities /). Виберіть об'єм запуску Mac OS X у стовпці зліва вікна Disk Utility, а потім натисніть вкладку Перша допомога. Натисніть кнопку «Відновити дозволи на диск». Можливо, ви побачите помилкове повідомлення.



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 і новіших версій) та клонувати основний диск X X від Disk Utility.


-1

Якщо є якісь інструменти для повернення дозволів, і люди пропонують це, краще спочатку перейдіть з ним, sudo chmod -R 777 / в іншому випадку ви можете це відновити всі дозволи на якийсь безпечніший рівень, наприклад

chmod -R 644

а потім змінити дозволи на потрібний рівень, коли буде конфлікт.

-

Але це не гарний спосіб. Лише якийсь безпечніший підхід, щоб запобігти викручуванню файлів, перш ніж трапиться щось гірше. :(


2
chmod -R 644зробить усі каталоги не пошуку. Від цього було б важко відновитись.
Кіт Томпсон
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.