'sudo' не встановлено, я не можу його встановити, і він запитує, чи я root


20

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

mkdir: cannot create directory `rtlwifi`: Permission denied

Я спробував покласти судо спереду, але потім воно повертається:

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, але я навіть цього не маю.



2
Я ніколи навіть не користуюся sudo. Завжди su -c.
Містер Лістер

Чому ви намагалися використовувати sudo, якщо ви встановили пароль root?
Брайам

Відповіді:


40

Якщо ви не sudoвстановили, вам потрібно буде фактично стати root. Використовуйте su -та вкажіть пароль користувача root (не ваш пароль), коли його запитають. Після того, як ви стали root, ви можете apt-get install sudoвийти з кореневої оболонки і фактично використовувати так, sudoяк ви намагаєтесь, тепер, коли вона буде встановлена.


5
Станьте rootзнову і додайте себе до wheelгрупи. Також visudoпереконайтеся, що конфігурація, яка дозволяє будь-кому в wheelгрупі sudo, не коментується.
DopeGhoti

3
sudoГрупа служить тієї ж мети.
DopeGhoti

3
adduser yourusername sudo - зауважте, що членство в групі дійсно не змінюється, поки ви повністю не вийдете з усіх сесій / входів
ivanivan

4
Якщо ви можете увійти як root, чому б не просто встановити прошивку як root? Забудьте судо.
Карл

1
@Carl Тому що якщо ви це зробите, одного дня ви не вийдете з кореневого облікового запису. Ви будете думати про деякі інші речі. Ви скористаєтеся кореневим обліковим записом, думаючи, що це один із ваших входів. І ти щось зламаєш. У цьому вся суть sudo.
Пол Еванс

15

Станьте корінцем, запустіть su, введіть свій пароль, а потім запустіть:

apt install sudo

Щоб надати адміністративні права Mariel, запустіть visudoкоманду як root, а потім відредагуйте файл так:

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

Увійдіть, як користувач Mariel. Ви зможете без проблем запустити судо.


1
Це я теж би робив.
prosti

8

Як альтернатива наданим відповідям, якщо ви не знаєте кореневого пароля, який дозволить вам використовувати su, ви можете перейти в режим єдиного користувача.

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


3

Ви можете використовувати su -cяк швидку і брудну заміну. Якщо ваш suвміст не включає -c, то просто suувійдіть як root. Якщо ви працюєте на якомусь непарному вбудованому пристрої, якого немає su, спробуйте login rootнатомість.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.