2

Я использую Mac OS X 10.7. Сегодня я создал новую учетную запись пользователя, переместил все под своей учетной записью в новую и выполнил команду:

sudo chown -R [new_user_name] /Applications
sudo chown -R [new_user_name] [old_documents's_directory]

Затем я обнаружил, что во многих программах возникают ошибки при запуске. Например, мой XAMPP просто не может загрузить страницу phpmyadmin (это было решено после переустановки XAMPP). Я думаю, что это проблема с разрешением пользователя: когда я сделал "chown -R", я также изменил файл, принадлежащий программе, чтобы он был под моим именем пользователя.

Но я не хочу переустанавливать всю программу, которая у меня есть. Есть ли способ узнать старого владельца файла, принадлежащего моей программе, чтобы я мог изменить его обратно?

Спасибо :)

1 ответ1

1

Ну, то, что ты сделал, было не особенно хорошо. Файлы для некоторых приложений в /Applications могут принадлежать пользователю root , и если вы установили некоторые приложения с помощью управляемого установщика (например, через .pkg), это было бы хорошим советом. Кроме того, все системные программы OS X принадлежат пользователю root , такие как Mail, iTunes и так далее.

  • Если вы можете восстановить из резервной копии.

  • Если у вас нет резервной копии, попробуйте восстановить разрешения тома через Disk Utility.app. Это может восстановить разрешения для некоторых приложений и их файлов.

  • Если это не поможет, попробуйте переустановить те программы, для которых у вас есть установщик.

  • Наконец, создайте резервную копию Time Machine, затем переустановите Mac OS X и выборочно перенесите данные из этой резервной копии с помощью Migration Assistant. Это может работать для установленных пользователем приложений.

  • Вы также можете использовать Carbon Copy Cloner для создания резервной копии и просто извлекать документы из нее - CCC не будет работать с Migration Assistant.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .