1

После того, как в моем .bash_profile ошибочном скрипте были созданы тысячи файлов на моем компьютере, и он работал до неработоспособной скорости, мне удалось это исправить, загрузившись в однопользовательском режиме и выполнив поиск | рм комбо. Псевдокод нарушающего скрипта (который может показаться знакомым для недавнего поста):

i=1
while(i > 0)
do
    i=++
    touch filename$i
done

Пока в СУ я бегал

fsck -fy
mount -uw

чтобы разрешить изменения файловой системы и удалить невозможное количество файлов. С тех пор я также удалил скрипт из своего профиля bash. Хотя теперь мой раздел OSX работает без сбоев, я не могу использовать свой терминал, при запуске его появляется сообщение об ошибке:

login: -: Permission denied

[Process completed]

Кто-нибудь знает, как я могу исправить разрешения на вход?

редактировать: я пытался использовать разрешения на восстановление в Дисковой утилите, но безрезультатно.

1 ответ1

2

Оказывается, после редактирования некоторых вещей в однопользовательском режиме мой терминал был настроен на открытие оболочки из корневого каталога. Не могу сделать это, очевидно. Поменял его на расположение моего .bash_profile и все снова работает. Думаю, мне следует поискать простое решение, прежде чем предположить, что что-то глубоко в системе изменилось.

Изменить: Исправление было сделано в разделе настроек приложения терминала. У меня есть оболочка для открытия с помощью опции Command (полный путь). До исправления терминал загружался из /, но теперь я исправил это так, что в моем случае терминал открывается по пути ~ / .bash_profile. Поскольку мой профиль не имеет прямого доступа к / сценарию входа не удалось с сообщением об отказе в разрешении.

Извините за неясный ответ!

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