У меня установлена Debian 12, и при попытке добавить пользователя в группу sudo с помощью команды `usermod` (в командной строке от имени root) возникает ошибка, сообщающая, что команда `usermod` не найдена. Я использую следующую команду: `usermod -aG sudo username`. Как исправить эту ситуацию?
Команда `usermod` является частью пакета `passwd`, который должен быть установлен в любой стандартной установке Debian, включая Debian 12. Если вы получаете ошибку, что `usermod` не найдена, это может указывать на несколько проблем. Вот шаги, которые стоит предпринять: 1. **Проверьте путь**: Убедитесь, что каталог, содержащий бинарные утилиты, включён в переменную окружения `$PATH`. Откройте терминал и введите следующую команду: ```bash echo $PATH ``` В выводе должна быть строка, содержащая `/usr/sbin` и `/usr/bin`, где обычно находятся утилиты управления пользователями. 2. **Проверка наличия утилиты**: Попробуйте найти утилиту `usermod`, выполнив: ```bash which usermod ``` Это даст вам путь к утилите, если она доступна. Если команда ничего не возвращает, это означает, что утилита не установлена или отсутствует. 3. **Установка пакета `passwd`**: Если `usermod` действительно отсутствует, вам нужно установить пакет `passwd`. Используйте следующую команду: ```bash apt update apt install passwd ``` 4. **Использование альтернативы**: Если по каким-то причинам у вас не получается установить `usermod`, вы можете использовать `adduser` для добавления пользователя в группу `sudo`. Вот такая команда: ```bash adduser username sudo ``` 5. **Перезагрузите сессию**: После добавления пользователя в группу `sudo`, не забудьте перезагрузить сессию пользователя или систему, чтобы изменения вступили в силу. Если ни одно из предложенных решений не помогло, возможно, возникли более серьезные проблемы с вашей установкой системы. В этом случае стоит рассмотреть возможность переустановки пакетов, связанных с пользователями и группами.
А группа sudo хоть есть?
А то может добавляешь, а группы такой и нет (её из коробки и нет).
Вообще в Debian 12 из коробки usermod работает без проблем.
Вчера только устанавливал очередной Debi 12 приятелю голую и создавал базовые группы и добавлял Пользователя в них, в том числе и sudo.
Но изначально sudo надо установить:
Ов коз, сначала:
apt update; apt full-upgrade
а потом уже:
apt install sudo
после чего группа sudo создаётся автоматом...
Проверяешь в какие группы твой Пользователь вообще добавлен:
(как правило в базовые из коробки. Здесь для примера Пользователь test )
groups test
и получаешь, как правило, такой вывод (базовые группы):
test : test cdrom floppy audio dip video plugdev users netdev
А дальше я делаю так, т.к. в голой Debi основных нужных для дальнейшей работы групп из коробки нет, то я их создаю/добавляю (из под root):
for group in autologin optical scanner storage wheel; do groupadd $group; done
Дальше добавляю Пользователя в созданные группы, а также в группу:
sudo:
usermod -aG autologin,optical,scanner,storage,sudo,wheel test
Проверяешь, в каких группах теперь состоит Пользователь командой:
groups test
и по выводу:
test : test cdrom floppy sudo audio dip video plugdev users netdev autologin optical scanner storage wheel
видишь, что все группы успешно созданы, а в них успешно добавлен Пользователь (здесь test ), в том числе и в группу sudo :
Далее:
exit
Логинишься под Пользователем и уже через sudo всё делаешь...
usermod находится в пакете passwd