tgoop.com/devopslib/44
Create:
Last Update:
Last Update:
🚀 История одной фичи: systemd-run
(aka когда надо быстро запустить что-то от другого пользователя)
Ситуация: ты по SSH, нужно срочно что-то запустить от имени другого пользователя. sudo su? su -? screen? tmux? crontab?
Остановись. Посмотри на это:
sudo systemd-run --uid=appuser --pty bash
💡 Что происходит:
Ты создаёшь временный unit в systemd, от имени пользователя
appuser, и получаешь интерактивную сессию в его окружении. Всё красиво, под контролем systemd, с логами, cgroup и т.п.Можно запускать и отдельные команды:
sudo systemd-run --uid=appuser --pty top
Или фоново:
sudo systemd-run --uid=appuser --scope my-command
🔥 Преимущества:
- работает даже если shell пользователя отключён
- не требует входа в сессию
- всё логируется в journald
- systemd сам подчищает за собой
👀 Используй, когда:
- хочешь тестить что-то от другого юзера
- автоматизируешь запуск задач
- нет желания возиться с su/sudo/scripts
Подпишись 👉@devopslib
BY Библиотека девопса | DevOps, SRE, Sysadmin
Share with your friend now:
tgoop.com/devopslib/44
