‘судо’ не установлено, я не могу его установить, и он спрашивает, я ли я root

Вопрос или проблема

Я только что закончил установку 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. Чтобы выполнить это, выполните следующие шаги:

  1. Откройте терминал и введите команду:

    su -

    Вам будет предложено ввести пароль для пользователя root.

  2. После успешного входа в систему как root, выполните команду для установки sudo:

    apt-get install sudo
  3. После установки sudo, рекомендуем выйти из режима root, чтобы продолжить работу как обычный пользователь.

2. Настройка прав доступа

После установки sudo, вам нужно будет добавить вашего пользователя (например, Mariel) в группу, которая имеет права на использование sudo:

  1. Войдите в систему как root, если вы этого еще не сделали.

  2. Выполните команду:

    usermod -aG sudo Mariel
  3. Для проверки, что изменения применились, используйте команду:

    groups Mariel

    Убедитесь, что sudo присутствует в списке групп.

3. Настройка через visudo

Также вы можете использовать visudo для более точной настройки прав доступа:

  1. Выполните visudo от имени пользователя root:

    visudo
  2. В файле добавьте строку для вашего пользователя:

    Mariel ALL=(ALL:ALL) ALL
  3. Сохраните изменения и выйдите из редактора.

4. Альтернативные методы получения доступа

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

  1. На экране загрузчика GRUB нажмите e на строчке, соответствующей вашему ядру.
  2. В в конце этой строки добавьте слово single и нажмите Enter.
  3. После этого система загрузится в однопользовательском режиме, и вы получите доступ к командной строке с правами root.

Из этого момента вы можете изменить пароль root и установить необходимые пакеты.

Замечания

  • Если вы используете систему, где su недоступно, вы можете попробовать команду login root.
  • Будьте осторожны при редактировании прав доступа, чтобы избежать случайных ошибок и нарушений безопасности.

Заключение

Следуя этим шагам, вы сможете установить sudo на Debian 8 и настроить свои учетные записи, чтобы иметь возможность использовать эту полезную утилиту. Убедитесь, что вы выполняете все действия от имени root и всегда создавайте резервные копии важных конфигурационных файлов перед внесением изменений.

Оцените материал
Добавить комментарий

Капча загружается...