«sudo» не установлен, я не могу его установить, и он спрашивает, я ли я root

Я только что закончил установку Debian 8 (Jessie) и попытался создать каталог в lib/firmware , потому что в установке отсутствовал файл ( rtl8723befw.bin ), и он говорит

 mkdir: cannot create directory `rtlwifi`: Permission denied 

Я попытался поставить sudo на фронт, но затем он возвращается:

 bash: sudo: command not found 

При попытке установить sudo с apt-get install sudo или даже apt-get update он возвращает:

 E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied) E: Unable to lock the administration directory (/var/lib/dpkg/), are you root? 

Я действительно в недоумении, что делать. Все решения, которые я, кажется, обнаружил для последней ошибки, – это использование sudo, но у меня даже этого нет.

Если вы не установили sudo , вам действительно нужно стать root. Используйте su - и предоставьте пароль пользователя root (а не пароль). Как только вы стали root, вы можете apt-get install sudo , выйти из корневой оболочки и фактически использовать sudo когда пытаетесь, теперь, когда он будет установлен.

Станьте root, запустите su , отпустите свой пароль root и запустите:

 apt install sudo 

Чтобы предоставить административные привилегии Mariel , запустите команду visudo как root, а затем отредактируйте файл следующим образом:

 # User privilege specification root ALL=(ALL:ALL) ALL Mariel ALL=(ALL:ALL) ALL 

Войти как пользователь Mariel. Вы сможете без проблем запускать sudo.

В качестве альтернативы данным ответам, если вы не знаете пароль root, который позволит вам использовать su , вы можете загрузиться в однопользовательский режим.

В меню grub нажмите e чтобы отредактировать командную строку загрузки. Ближе к концу строки linux добавьте слово single и продолжите загрузку. Вы будете размещены в корневой строке и можете сбросить пароль root, чтобы вы могли использовать su при следующей нормальной загрузке.

Вы можете использовать su -c как быструю и грязную замену. Если ваш su не включает -c , то просто su для входа в систему как root. Если вы работаете над каким-то нечетным встроенным устройством, которое не имеет su , попробуйте вместо этого login root .