Ubuntu 16.04 отказывается входить в систему после того, как батарея ноутбука заканчивается во время работы sfill

Я нашел проблему. Проблема заключается в версии libuv. Я установил 1.4.2 libuv, но после его удаления и установки версии 1.9.0 исправлена ​​проблема.

0
задан 8 March 2018 в 23:30

6 ответов

sfill создает файл «oooooooo.ooo» или аналогичный в каталоге, который он получает как параметр, поэтому вы можете удалить его из гостевой учетной записи, если вы перейдете в каталог sfill, которому было предложено работать и удалять файл, возможно, как повышенный пользователь.

Это соответствующие строки из sfill.c:

char newname[strlen(argv[loop]) + 16]; strcpy(newname, argv[loop]); // can not overflow ... srand(getpid()+getuid()); ... strcat(newname, "oooooooo.ooo"); ... newname[counter] = 97+(int) (27.0 * rand() / (RAND_MAX + 1.0));
0
ответ дан 17 July 2018 в 19:15

ОК, проблема решена. Я не смог прикоснуться к пользовательским папкам самостоятельно, через корень, но я смог удалить пользователей. Поскольку у меня было два основных пользователя, один из которых не так важен, как другой, я мог бы удалить менее важный и домашнюю папку, освободив достаточное дисковое пространство из правого раздела для входа в систему.

Очень грубый метод, но функциональный.

0
ответ дан 17 July 2018 в 19:15

Удерживая нажатой клавишу Shift во время загрузки, выберите «Дополнительные параметры для Ubuntu», нажмите «Начать сетевое подключение» и, когда он вернется, нажмите «Однопользовательский режим».

Когда-то в «Однопользовательском режиме» (и, работая как root)

mount -a

Затем найдите и rm большой файл sfill.

0
ответ дан 17 July 2018 в 19:15

sfill создает файл «oooooooo.ooo» или аналогичный в каталоге, который он получает как параметр, поэтому вы можете удалить его из гостевой учетной записи, если вы перейдете в каталог sfill, которому было предложено работать и удалять файл, возможно, как повышенный пользователь.

Это соответствующие строки из sfill.c:

char newname[strlen(argv[loop]) + 16]; strcpy(newname, argv[loop]); // can not overflow ... srand(getpid()+getuid()); ... strcat(newname, "oooooooo.ooo"); ... newname[counter] = 97+(int) (27.0 * rand() / (RAND_MAX + 1.0));
0
ответ дан 23 July 2018 в 20:00

ОК, проблема решена. Я не смог прикоснуться к пользовательским папкам самостоятельно, через корень, но я смог удалить пользователей. Поскольку у меня было два основных пользователя, один из которых не так важен, как другой, я мог бы удалить менее важный и домашнюю папку, освободив достаточное дисковое пространство из правого раздела для входа в систему.

Очень грубый метод, но функциональный.

0
ответ дан 23 July 2018 в 20:00

Удерживая нажатой клавишу Shift во время загрузки, выберите «Дополнительные параметры для Ubuntu», нажмите «Начать сетевое подключение» и, когда он вернется, нажмите «Однопользовательский режим».

Когда-то в «Однопользовательском режиме» (и, работая как root)

mount -a

Затем найдите и rm большой файл sfill.

0
ответ дан 23 July 2018 в 20:00
  • 1
    Похоже, что все не так просто. Мне не удалось найти и удалить файл oooooooo.ooo, поскольку мои домашние папки зашифрованы, но я удалил более 500 МБ-программу с помощью пользователя root, который, как мне кажется, должен быть достаточно свободного места, чтобы начать обычный перезапуск. Нет такой удачи; система все еще не позволяет мне войти в систему, ничего не изменилось. – Lightice 9 March 2018 в 19:21
  • 2
    Хорошо, вы отправили меня в правильном направлении, в конце концов. Хотя этот способ не удалось удалить файл sfill, я мог бы удалить менее важный пользователь и его домашнюю папку и снова заставить работать. – Lightice 9 March 2018 в 23:39

Другие вопросы по тегам:

Похожие вопросы: