не удалось открыть сеанс как Root - PullRequest
1 голос
/ 05 августа 2011

Я столкнулся с этой ошибкой, которая, по-видимому, довольно распространена среди систем Linux.

"Открыто слишком много файлов"

В своем коде я попытался установить неограниченное ограничение на количество открытых файлов Pythonэто выдало ошибку, говоря, что я не мог превысить системный предел.

import resource

try:
    resource.setrlimit(resource.RLIMIT_NOFILE, (500,-1))
except Exception as err:
    print err
    pass

Итак ... Я немного погуглил и последовал этому уроку .

Однако я установил все на 9999999, которое, как мне казалось, было бы максимальнонеограниченно, как я мог получить.Теперь я не могу открыть сеанс от имени пользователя root на этой машине.Я не могу войти в систему как root, и я почти застрял.Что я могу сделать, чтобы эта машина снова заработала?Мне нужно иметь возможность войти в систему как root!Я использую Centos 6, и он настолько актуален, насколько это возможно.

Ответы [ 2 ]

2 голосов
/ 05 августа 2011

Вы пытались выключить и включить?

Если это не поможет, вы можете указать init=/bin/bash в качестве параметра загрузки ядра для входа в корневую оболочку. Или загрузитесь с live cd и отмените изменения.

0 голосов
/ 25 мая 2012

После выполнения 'strace su -' я искал ошибку 'Нет такого файла или каталога'.Сравнивая вывод, я обнаружил, что некоторые из этих ошибок в порядке, однако в моей проблемной системе отсутствовали другие файлы, которые существовали в системе сравнения.В конечном итоге это привело меня к ошибочной строке в /etc/pam.d/system-auth-ac, ссылающейся на недопустимый общий объект.

Итак, я рекомендую просмотреть вашу конфигурацию /etc/pam.dфайлы и проверить существование библиотек разделяемых объектов, или, загляните в / var / log / secure, и это должно также дать некоторое представление об отсутствующих разделяемых объектах.

...