Право, таким образом, я хотел протестировать различные средства обеспечения безопасности на Ubuntu, и каждый был sfill, который я оставил выполнением, в то время как я пошел для ведения некоторого бизнеса. К сожалению, я забыл включать ноутбук, и таким образом, питание закончилось, в то время как я отсутствовал. Однако после того, как я включился, это въезжает задним ходом и перезапустило компьютер, я больше не смог войти в систему. Экран входа в систему запускает очень хорошо, но когда я ввожу свой пароль, экран просто идет пробел в течение нескольких секунд и затем возвращается к экрану входа в систему.
Теперь, так как я могу открыть учетную запись Guest, я могу сказать, что жесткий диск заполнен к краю. Я теоретизирую, что, потому что sfill заполнил его данными спама, которые никогда не стирались как он, должен иметь, нет достаточной памяти к deencrypt пользовательской папки, больше.
То, что я хочу знать, является там каким-либо обходным решением к этому? У меня все еще есть Windows, работающий в другом разделе, поэтому если бы я уменьшаю это несколько и увеличиваю то, зарезервированное для Ubuntu, которая помогла бы, или это просто повредит зашифрованные папки полностью? Я спрашиваю, потому что я никогда не должен был иметь дело с изменением размеров зашифрованных (или частично зашифровали), разделы прежде.
Удерживая нажатой клавишу Shift kbd> во время загрузки, выберите «Дополнительные параметры для Ubuntu», нажмите «Начать работу в сети» и, когда он вернется, нажмите «Режим одного пользователя».
Один раз в «однопользовательском режиме» (и работает как root
)
mount -a
Затем найдите и rm
большой sfill
файл.
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));
Хорошо, проблема решена. Я не смог коснуться пользовательских папок, самих, через корень, но я смог удалить пользователей. Так как у меня было два основных пользователя, тот, который не был так же важен как другой, я мог удалить менее важный и его домашнюю папку, выпустив достаточно дискового пространства от правильного раздела для вхождения в.
Очень сырой метод, но функциональный.