bash: usermod: команда не найдена

Ошибка bash: usermod: команда не найдена означает, что система не может найти команду usermod. Это довольно необычно для Debian, так как usermod входит в состав пакета passwd, который устанавливается по умолчанию практически всегда.

Вот пошаговое решение, как это исправить.

Почему это происходит?

  1. Проблема с путями ($PATH) - возможно, системные переменные окружения сбились, и терминал просто не видит директорию, где лежит usermod (обычно /usr/sbin/).

  2. Отсутствует пакет - теоретически пакет passwd может быть удален (хотя это маловероятно).

  3. Вы не в root-сессии - некоторые команды администрирования доступны только для root или требуют полного пути.

Решение

Шаг 1: Используйте полный путь к команде

Скорее всего, команда просто не добавлена в переменную PATH вашего пользователя. Попробуйте выполнить:

bash
/usr/sbin/usermod -aG sudo <имя_пользователя>

Например:

bash
/usr/sbin/usermod -aG sudo ivan

Шаг 2: Проверьте, существует ли команда

Чтобы убедиться, что файл действительно существует на диске, выполните:

bash
ls -la /usr/sbin/usermod

Если вы видите подробную информацию о файле, значит команда существует, и проблема только в путях.

Шаг 3: Исправьте путь (если команда существует)

Если команда существует, но не вызывается по имени, добавьте /usr/sbin/ в ваш PATH:

bash
export PATH=$PATH:/usr/sbin

После этого проверьте:

bash
usermod --help

Шаг 4: Установите пакет passwd (если команда отсутствует)

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

Сначала переключитесь на root:

bash
su -

Затем установите пакет:

bash
apt update
apt install passwd

После установки вы сможете использовать usermod.

Альтернативный способ: добавление в sudo без usermod

Если по какой-то причине вы не можете использовать usermod, можно добавить пользователя в группу sudo другим способом - отредактировав файл /etc/group вручную.

  1. Откройте файл групп:

    bash
    nano /etc/group

    (если nano не работает, используйте vi)

  2. Найдите строку, начинающуюся с sudo: (выглядит примерно так: sudo:x:27:)

  3. Добавьте в конец этой строки имя вашего пользователя:

    text
    sudo:x:27:ivan

    (если в строке уже есть пользователи, добавьте через запятую: sudo:x:27:ivan,petr)

  4. Сохраните файл (в nano: Ctrl+O, Enter, Ctrl+X) и выйдите.

  5. Проверьте, что пользователь добавлен в группу:

    bash
    groups <имя_пользователя>

Важно!

После добавления пользователя в группу sudo любым способом, ему нужно выйти из системы и зайти снова, чтобы изменения вступили в силу.

Яндекс.Метрика