Вопрос или проблема
Я только что закончил установку Debian 8 (Jessie) и попытался создать каталог в lib/firmware
, потому что во время установки не хватало файла (rtl8723befw.bin
), и выводится сообщение
mkdir: невозможно создать каталог `rtlwifi`: Доступ запрещен
Я попробовал добавить sudo перед командой, но тогда возвращается:
bash: sudo: команда не найдена
При попытке установить sudo с помощью apt-get install sudo
или даже apt-get update
возвращается:
E: Не удалось открыть файл блокировки /var/lib/dpkg/lock - open (13: Доступ запрещен)
E: Невозможно заблокировать каталог администрирования (/var/lib/dpkg/), вы root?
Я действительно в замешательстве, что делать. Все решения, которые я нахожу для последней ошибки, сводятся к использованию sudo, но у меня даже его нет.
Если у вас не установлен sudo
, вам действительно нужно стать root. Используйте su -
и введите пароль пользователя root (не ваш пароль), когда будет предложено. Как только вы станете root, вы сможете выполнить apt-get install sudo
, выйти из оболочки root и использовать sudo
, как вы пытаетесь, раз он будет установлен.
Убедитесь, что вы добавили соответствующих пользователей в группу sudo
или wheel
. Запустите эту команду от имени root:
usermod -aG {group} {user}
. Убедитесь, что вы заменили {group}
на sudo
или wheel
и {user}
на ваше имя пользователя.
Станьте root: выполните su
, введите ваш root пароль,
а затем выполните:
apt install sudo
Чтобы предоставить административные права Mariel
,
выполните команду visudo
от имени root и отредактируйте ваш файл следующим образом:
# Спецификация привилегий пользователя
root ALL=(ALL:ALL) ALL
Mariel ALL=(ALL:ALL) ALL
Или вы можете выполнить usermod -aG group Mariel
,
заменив group
на sudo
или wheel
,
как определено вашей операционной системой, от имени root.
Войдите как пользователь Mariel. Вы сможете использовать sudo
без проблем.
В качестве альтернативы данным ответам, если вы не знаете пароль root, чтобы использовать su
, вы можете загрузиться в однопользовательском режиме.
В меню grub нажмите e
, чтобы отредактировать командную строку загрузки. В конце строки, начинающейся с linux
, добавьте слово single
и продолжите загрузку. Вы окажетесь на приглашении root и сможете сбросить пароль root, чтобы вы могли использовать su
при следующей обычной загрузке.
Вы можете использовать su -c
в качестве быстрого и грязного замещения. Если ваш su
не включает -c
, просто выполните su
, чтобы войти как root. Если вы работаете на каком-то странном встроенном устройстве, которое не имеет su
, попробуйте вместо этого login root
.
Ответ или решение
Устранение проблемы с отсутствием sudo в Debian 8 (Jessie)
Проблема
Вы столкнулись с проблемой в Debian 8, когда попытка создать директорию в /lib/firmware
приводит к ошибке "Permission denied", а команда sudo
не установлена. При попытке установить sudo
с помощью apt-get install sudo
или обновить списки пакетов с помощью apt-get update
, система сообщает о нехватке прав доступа, что также подразумевает, что вы не являетесь пользователем root.
Решение
Перед тем как приступить к установке sudo
, необходимо получить права суперпользователя. Это можно сделать несколькими способами.
1. Использование su
Как альтернатива sudo
, команда su
позволяет вам переключиться на пользователя root. Чтобы выполнить это, выполните следующие шаги:
-
Откройте терминал и введите команду:
su -
Вам будет предложено ввести пароль для пользователя root.
-
После успешного входа в систему как root, выполните команду для установки
sudo
:apt-get install sudo
-
После установки
sudo
, рекомендуем выйти из режима root, чтобы продолжить работу как обычный пользователь.
2. Настройка прав доступа
После установки sudo
, вам нужно будет добавить вашего пользователя (например, Mariel
) в группу, которая имеет права на использование sudo
:
-
Войдите в систему как root, если вы этого еще не сделали.
-
Выполните команду:
usermod -aG sudo Mariel
-
Для проверки, что изменения применились, используйте команду:
groups Mariel
Убедитесь, что
sudo
присутствует в списке групп.
3. Настройка через visudo
Также вы можете использовать visudo
для более точной настройки прав доступа:
-
Выполните
visudo
от имени пользователя root:visudo
-
В файле добавьте строку для вашего пользователя:
Mariel ALL=(ALL:ALL) ALL
-
Сохраните изменения и выйдите из редактора.
4. Альтернативные методы получения доступа
Если вы не знаете пароль root или не имеете к нему доступа, вы можете загрузиться в однопользовательский режим:
- На экране загрузчика GRUB нажмите
e
на строчке, соответствующей вашему ядру. - В в конце этой строки добавьте слово
single
и нажмитеEnter
. - После этого система загрузится в однопользовательском режиме, и вы получите доступ к командной строке с правами root.
Из этого момента вы можете изменить пароль root и установить необходимые пакеты.
Замечания
- Если вы используете систему, где
su
недоступно, вы можете попробовать командуlogin root
. - Будьте осторожны при редактировании прав доступа, чтобы избежать случайных ошибок и нарушений безопасности.
Заключение
Следуя этим шагам, вы сможете установить sudo
на Debian 8 и настроить свои учетные записи, чтобы иметь возможность использовать эту полезную утилиту. Убедитесь, что вы выполняете все действия от имени root и всегда создавайте резервные копии важных конфигурационных файлов перед внесением изменений.