Помилково запустив chmod 644 / usr / * Будь-який спосіб відновити установку?


3

Я працював chmod 644 /usr/*над моїм встановленням Mac OSX 10.6.

Тепер все не працює, від chmodкожної іншої команди. Очевидно, що ці команди є /usr/bin, і я не маю дозволів на виконання, chmodщоб дати собі виконувати дозволи.


1
Що ви маєте на увазі? chmodзнаходиться в /bin/?
Pooria Azimi

Ваша машина все ще працює, тобто Finder вмикається? Ви також можете змінити режим у Finder. Якщо ні, то де ваш процес завантаження закінчується?
пав

Помилка @PooriaAzimi, я мав намір сказати, що sudo cmd знаходиться в / bin
Karthik Ramasamy

Відповіді:


6

Типовий метод

OSX має вбудовану програму Disk Utility для виправлення подібних проблем. Дотримуйтесь посібника Apple щодо вирішення проблем з дозволами в Mac OS X та дізнайтеся про функцію Disk Utility Repair Disk Permissions .

Для Mac OS X 10.2 або новішої версії відкрийте Disk Utility ( /Applications/Utilities/). Виберіть об'єм запуску Mac OS X у стовпці зліва вікна Disk Utility, а потім натисніть вкладку Перша допомога. Натисніть кнопку «Відновити дозволи на диск».


Методи екстремальних випадків

Спосіб 1

  1. Завантажте AppleJack
  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. Після закінчення роботи запустіть програму Disk Utility і перезавантажте комп'ютер нормально.

1
Дискова утиліта не працює :(
Karthik Ramasamy

Я щойно оновив свою відповідь @ karthik-ramasamy
evan.bovie

@ emb1995 Що таке AppleJack?
Канадський Люк

@Luke З їх веб-сайту SF: AppleJack є зручним помічником з усунення несправностей для Mac OS X. За допомогою AppleJack ви можете вирішити проблеми з комп'ютером, навіть якщо у вас t load the GUI, or donне буде зручного запуску компакт-диска. AppleJack працює в режимі одиночного користувача та базується на меню для зручності користування
evan.bovie

@ emb1995 Виглядає цікаво ... Завантаження
канадський Люк

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.


Основна проблема у мене - це те, що я не виконую дозвіл на команди sudo, cp.
Картік Рамасамі

1

Інший варіант - запустити в режимі Superuser або запустити компакт-диск

Режим суперрузера

  1. Вимкніть Mac
  2. Утримуйте Command+ s, натискаючи кнопку Power
  3. Коли він починається, вам буде запропоновано ROOT-підказку. Змонтуйте файлову систему (як показано в інструкціях при запуску), а потім додайте дозвіл на виконання

Запустити з компакт-диска (рекомендується)

  1. Вставте DVD з Mac OSX та вимкніть Mac
  2. Натискайте та утримуйте Altклавішу під час увімкнення Mac
  3. Виберіть Mac OSX Install DVDваріант
  4. Виберіть свою мову та натисніть кнопку Далі
  5. Виберіть Tools->Disk Utility
  6. Виберіть розділ жорсткого диска з лівого боку
  7. На вкладці "Перша допомога" натисніть Repair Disk Permissionsі зачекайте

Після того, як будь-яке з них виконано, перезавантажте свій Mac


Насправді, не рекомендується ремонтувати дозволи на DVD. Apple рекомендує відремонтувати під час запуску з Mac OS X, що містить Mac OS X. Запуск утиліти Disk, запущена з тома Mac OS X, забезпечує збереження змін, внесених оновленнями програмного забезпечення.
evan.bovie

@ emb1995 Це усуває проблеми, коли поточна установка не запустить відновлення належним чином. Ви завжди можете запустити його знову в межах своєї установки
канадський Люк,

Я спробував ваше рішення в режимі Superuser Mode і встановив правильні дозволи для / usr, і все виправлено зараз, крім терміналу, на якому було показано помилку "не вдалося визначити стан аудиту", і видалення / usr / bin / login file виправило цю проблему.
Картік Рамасамі

Дякую Люку і всім за те, що допомогли мені у цьому і врятували мені робочий день :)
Karthik Ramasamy

@KarthikRamasamy Якщо це спрацювало, не забудьте вибрати його як відповідь, якщо інша відповідь не підійде для вас краще
канадський Лука
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.