Вы включили сломанные PPA. Избавьтесь от них, удалите из них установленные пакеты и повторите попытку.
Если файловая система не зашифрована, у вас есть полный доступ ко всем файлам на автономном диске (т. е. из LiveUSB). Вы можете делать все, что захотите, без пароля пользователя из этой ОС.
Метод LiveUSB является одним из самых популярных способов обойти пароли как в Windows, так и в Linux, поскольку он позволяет пользователю устанавливать локальную пароль администратора в Windows и пароль root в Linux, заменяя файлы или запуская некоторые команды.
Это очень здорово, если вы используете доступ к аппаратным средствам, а не кому-то, кому не доверяете. [ ! d2]
EDIT: Благодаря bodhi.zazen теперь я знаю, что даже с шифрованием вы можете получить доступ к файловой системе. Вам нужно невольное взаимодействие с тем, кто знает ключ шифрования, но он все еще является методом доступа.
Читайте об этом здесь: bodhi.zazen
[d10 ] EDIT: По-видимому, существует множество способов доступа к зашифрованным файловым системам. https://www.schneier.com/blog/archives/2008/02/cold_boot_attac.htmlДумаю, урок здесь не дает людям ваш жесткий диск.
Chroot не то, что дает вам root, sudo. Большинство livecds имеют sudo, настроенные таким образом, что пользователь по умолчанию в livecd имеет неограниченный доступ к sudo без пароля. Ввод «sudo bash» вместо этого предоставил бы вам одни и те же разрешения, но с другим видом файловой системы.
Итак, да, если вы можете загрузить livecd, а hdd не зашифрован, вы можете легко обойти любой файл разрешений и чтения / чтения, как вам угодно, но chroot - это не то, что позволяет, загружая livecd, который содержит систему, на которой вы можете тривиально получить root.
Скажем, вы задаете следующий вопрос: «Если бы я дал кому-то разрешение на запуск sudo chroot / mnt», они могут получить root на хосте? »Ответ на этот вопрос: да.
Помимо очевидного трудного способа, связанного с mknod (), есть простой способ, если они могут получить компилятор:
#include <fcntl.h>
#include <unistd.h>
int main() {
int n = open("/", 0);
chroot("/bin");
fchdir(n);
chdir("..");
chroot(".");
execve("/bin/sh", "/bin/sh");
}
Хротовые тюрьмы ничего не делают, если у злоумышленника есть корень.