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

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

Теперь, так как я могу открыть учетную запись Guest, я могу сказать, что жесткий диск заполнен к краю. Я теоретизирую, что, потому что sfill заполнил его данными спама, которые никогда не стирались как он, должен иметь, нет достаточной памяти к deencrypt пользовательской папки, больше.

То, что я хочу знать, является там каким-либо обходным решением к этому? У меня все еще есть Windows, работающий в другом разделе, поэтому если бы я уменьшаю это несколько и увеличиваю то, зарезервированное для Ubuntu, которая помогла бы, или это просто повредит зашифрованные папки полностью? Я спрашиваю, потому что я никогда не должен был иметь дело с изменением размеров зашифрованных (или частично зашифровали), разделы прежде.

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

3 ответа

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

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

mount -a

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

0
ответ дан 30 October 2019 в 07:25

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
ответ дан 30 October 2019 в 07:25

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

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

0
ответ дан 30 October 2019 в 07:25

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

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