Добавить в корзинуПозвонить
Найти в Дзене

Снова сюрпризы от нового Debian13 которого не ждали!

Продолжаю обновлять свои сервера и к большому сожалению ловлю сюрпризы которых не ждешь. Первый был в статье вчера, и вроде бы все решилось но идем дальше и находим еще подводные камни. Debian 12 рабочий боевой, апгрейд до Debian 13 штатными методами проходит очень бодро и без бубнов (за это и люблю Debian). После обновлений классический чек-лист проверяем как работает и какие сервисы что пишут в логи. Проверяем доступы пользователя в консоли к разным папкам и запуску сервисным проверок ами обнаруживаем, что у пользователя пропали права sudo. Кто то скажет это и хорошо, но для меня не очень. Читайте дальше я поясню, а сейчас о проблеме. Раз прав пропали, хочу пользователя своего добавить в Sudo привычной командой, а тут бац и вторая смена: /home/myuser# usermod -aG sudo [ваше имя пользователя]
bash: usermod: команда не найдена
Вот тебе нате, это как так. Было и не стало, проверил, пропал passwd. К сожалению не смог найти следов кто это сделал, но умозаключаю что Debian 13 выпилил мн
Оглавление
Илюстраниця - коллаж, изображения из открытых источников для отображения сути статьи без претензии к бренду!
Илюстраниця - коллаж, изображения из открытых источников для отображения сути статьи без претензии к бренду!

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

Исходная информация.

Debian 12 рабочий боевой, апгрейд до Debian 13 штатными методами проходит очень бодро и без бубнов (за это и люблю Debian).

После обновлений классический чек-лист проверяем как работает и какие сервисы что пишут в логи.

И вот он очередной сюрприз.

Проверяем доступы пользователя в консоли к разным папкам и запуску сервисным проверок ами обнаруживаем, что у пользователя пропали права sudo. Кто то скажет это и хорошо, но для меня не очень. Читайте дальше я поясню, а сейчас о проблеме.

Раз прав пропали, хочу пользователя своего добавить в Sudo привычной командой, а тут бац и вторая смена:

/home/myuser# usermod -aG sudo [ваше имя пользователя]
bash: usermod: команда не найдена


Вот тебе нате, это как так. Было и не стало, проверил, пропал passwd. К сожалению не смог найти следов кто это сделал, но умозаключаю что Debian 13 выпилил мне его, а я не заметил в объеме обновления.

Решение простое

Ну раз нет, давайте поставим

apt update && apt-get install -y passwd


Проверяем что где
находиться usermod

find /usr -name "usermod" 2>/dev/null

Устанавливаем правильный путь, так как тоже слетело

export PATH=$PATH:/usr/sbin

Проверяем как мы выполнили работу

usermod --version


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


Добавить пользователя в группу sudo вручную

echo "[ваш пользователь] ALL=(ALL:ALL) ALL" >> /etc/sudoers.d/[ваш пользователь]

Или через редактор (безопаснее)

visudo -f /etc/sudoers.d/ [ваш пользователь]
# Добавьте строку: [ваш пользователь] ALL=(ALL:ALL) ALL

Мне этот вариант не сильно нравится, так как конфигурационные файлы имеют своиство со временем меняться и можно забыть, а с пакетами надежно и системно для меня.


Почему мне важно иметь моего пользователя в sudo?

Я активный пользователь VSCode & Cursor. Это решение позволяет работать прямо на сервере, как на привычной локальной машине.

Последнее время, очень много приходится запускать контейнеров и кода который уже не реально запустить на Mac (не хватает физики под проект).

Поэтому работа на dev сервере под своей учеткой для меня оптимальное решение.

Про безопасность:

1. Сертификат
2. Надежный пароль
3. Работа только под VPN через сертификат и 2-х факторку.

Считаю этих 3-х правил достойной защитой dev среды чтобы можно было кодить прямо на сервере.


Если интересно как это быстро настроить и получить готовый GIT проект с тебя подписка, а так же
welcome в TG канал, там смело поделюсь ссылками.

Всем удачи!