Перейти к содержимому

Loginctl user status что это

  • автор:

Команда loginctl user-status

введите сюда описание изображения

Запустите команду loginctl user-status. Что выполняет, для чего предназначена эта утилита? Как я поняла, она выводит инфу об определенном пользователе? А что означают вот эти строки в большом количестве? Объясните, пожалуйста! Я новичок, плохо понимаю это все.

Отслеживать

задан 23 фев 2022 в 23:46

1 1 1 бронзовый знак

Список процессов.

24 фев 2022 в 0:01

спасибо большое!)

24 фев 2022 в 8:45

А циферки — PID : losst.ru/kak-uznat-pid-protsessa-v-linux

25 фев 2022 в 0:17

На будущее. Тексто лучше постить в виде текста, а если нужно всё-таки сделать скрин, то лучше сохранять в png .

25 фев 2022 в 0:18

0

Сортировка: Сброс на вариант по умолчанию

Знаете кого-то, кто может ответить? Поделитесь ссылкой на этот вопрос по почте, через Твиттер или Facebook.

  • linux
  • debian
  • systemd
  • login

Вопрос про loginctl

Дальше лучше использовать другую (в отличии указанной тобой) команду, будет видно, что у тебя в session-4 — у меня только логин и баш, ничего не запускал)
$ loginctl user-status vasek
vasek (1000)
Since: Вс 2014-01-26 17:42:32 GMT; 5h 18min ago
State: active
Sessions: 4 1
Unit: user-1000.slice
├─session-4.scope //PS. или у тебя висит в этой сессии запущенный какой то юнит или что другое
│ ├─4437 login — vasek
│ └─4466 -bash
├─session-1.scope
│ ├─ 287 login — vasek
│ ├─ 300 -bash
│ ├─ 306 /bin/sh /usr/bin/startx

2.Далее в tty2 — $ exit и переходим в tty1 — и убеждаемся, что все нормально
$ loginctl list-sessions
SESSION UID USER SEAT
1 1000 vasek seat0

$ loginctl user-status vasek
vasek (1000)
Since: Вс 2014-01-26 17:42:32 GMT; 5h 26min ago
State: active
Sessions: 1
Unit: user-1000.slice
├─session-1.scope
│ ├─ 287 login — vasek
│ ├─ 300 -bash
│ ├─ 306 /bin/sh /usr/bin/startx

PS. Ради эксперимента попытался убить сессию теми же командами, что и ты — получил те же ошибки

logind. После logout юзер всё-равно висит в системе.

Система установлена с нуля, нет никаких нестандартных настроек. Только базовый набор и xfce4.

systemd и соответсвенно logind.

Есть в системе юзер user1, я залогинился этим пользователем, через su получил рута, создал пользователя user2, вышел из su, разлогинился из user1.

Логинюсь под вновь созданным user2, получаю рута и пытаюсь удалить user1, но система не даёт, так как имеются какие-то процессы, запущенные от имени этого пользователя. Смотрю по ps и вижу, что есть таких два штуки:

и какая-то мутотень(как вообще понимать, что это за процесс?)

Ну я-то их прибил и пользователя удалил, но осадочек остался. Как и вопросы.

1. Какой логикой обусловлено то, что после того, как пользователь полностью вышел из системы, остались процессы, запущенные от его имени?

2. Где искать документацию по поводу того, как подобные паразитные процессы убивать и где искать документацию по поводу того, как подобное предотвратить?

shell-script ★★★★★
16.03.15 19:50:32 MSK

Как логинился user1? Если в графическую сессию, то как стартует графическая сессия — через dbus или своими путями (как это организовано в Xfce я понятия не имею)? Как стартовали иксы и от какого пользователя?

r3lgar ★★★★★
( 16.03.15 22:29:43 MSK )

systemd —user — это личный инстанс systemd для каждого юзера. Он создаётся logind при первом логине пользователя и убивается при последнем логауте (если только ты не делал для этого пользователя loginctl enable-linger $USER ).

  • ты точно не делал enable-linger? loginctl show-user $USER
  • у пользователя точно не оставалось сессий? loginctl list-sessions

intelfx ★★★★★
( 16.03.15 22:53:22 MSK )
Ответ на: комментарий от r3lgar 16.03.15 22:29:43 MSK

Логинится через lightdm, который запускает иксы и впоследствии xfce. Раньше это делалось через pam и тогдашнюю схему я понимаю. В нововведениях не силён — только пришлось попробовать. Иксы стартуют от рута(т.е. от того, кто запустил lightdm). Это же очевидно.

shell-script ★★★★★
( 16.03.15 23:25:45 MSK ) автор топика
Ответ на: комментарий от intelfx 16.03.15 22:53:22 MSK

Точно. Я только смутно догадываюсь с твоих слов, что эта команда должна означать.

у пользователя точно не оставалось сессий?

В тот момент я не знал, как это проверить(мне бы документацию). Сейчас надо воспроизводить ситуацию заново. Смогу только завтра. Но откуда им было взяться, если я залогинился через lightdm, поработал в системе и вышел штатными средствами(кнопочкой Log Out)?

Касательно документации. Я привык искать её в двух местах — man’ы и /usr/share/doc/. Почему-то в манах на systemd(т.е. как в man systemd, так и в указанных в секции SEE ALSO) нет упоминаний про logind и нет описания схемы работы и взаимодействия всего этого. В /usr/share/doc/ только новости, ченджлоги и какие-то сишные и заголовочные файлики, в которые я заглядывать смысла не вижу. Если я что-то пропустил, прошу ткнуть носом.

shell-script ★★★★★
( 16.03.15 23:33:00 MSK ) автор топика
Ответ на: комментарий от shell-script 16.03.15 23:25:45 MSK

Сейчас тоже через PAM: pam_systemd(8). Здесь ничего нового, systemd (а точнее, logind) встраивается в существующий стек.

intelfx ★★★★★
( 16.03.15 23:53:32 MSK )
Ответ на: комментарий от shell-script 16.03.15 23:33:00 MSK

Но откуда им было взяться, если я залогинился через lightdm, поработал в системе и вышел штатными средствами(кнопочкой Log Out)?

Например, pulseaudio выходит только через 30 секунд после этого (для того, чтобы при повторном логине не перезапускать его), стало быть, после логаута сессия провисит ещё 30 секунд, а если залогиниться в течение 30 секунд тем же пользователем, то будет вообще висеть всё время, пока активна новая сессия.

gentoo_root ★★★★★
( 16.03.15 23:59:03 MSK )
Ответ на: комментарий от shell-script 16.03.15 23:33:00 MSK

Почему-то в манах на systemd нет упоминаний про logind

Так их и быть не должно. Эти два компонента не очень-то и связаны. Собственно, вот: systemd-logind(8).

Но откуда им было взяться, если я залогинился через lightdm, поработал в системе и вышел штатными средствами(кнопочкой Log Out)?

Кто ж знает. Судя по твоим словам — всё делаешь правильно, и сессий оставаться не должно. Но есть такая вероятность, что после завершения xfce (или что у тебя там) в сессии остались какие-то процессы, которые по умолчанию не убиваются, потому что loginctl list-sessions и loginctl session-status НОМЕР-СЕССИИ (или loginctl user-status ИМЯ-ПОЛЬЗОВАТЕЛЯ ) после разлогина.

intelfx ★★★★★
( 17.03.15 00:00:21 MSK )
Последнее исправление: intelfx 17.03.15 00:01:39 MSK (всего исправлений: 1)

Ответ на: комментарий от gentoo_root 16.03.15 23:59:03 MSK

Например, pulseaudio выходит только через 30 секунд после этого (для того, чтобы при повторном логине не перезапускать его),

Хмм? Внезапно. (Впрочем, у меня пульса стартует как сервис в systemd —user, так что я спокойно мог этого и не заметить.)

intelfx ★★★★★
( 17.03.15 00:01:24 MSK )
Ответ на: комментарий от intelfx 17.03.15 00:01:24 MSK
gentoo_root ★★★★★
( 17.03.15 01:58:43 MSK )

PAM. В конфигах логин-софта в /etc/pam.d прописан модуль pam_systemd.so, который подключает логику отслеживания процессов и выставления на устройства. У него была опция kill-session или типа того, там и включалась.

shatsky ★★
( 17.03.15 02:29:42 MSK )
Ответ на: комментарий от shatsky 17.03.15 02:29:42 MSK

Похоже, убрали ее. Теперь в /etc/systemd/logind.conf можно выставить KillUserProcesses=1. Процессы пользователя будут прибиты при завершении всех его сеансов.

shatsky ★★
( 17.03.15 02:33:07 MSK )
Ответ на: комментарий от shell-script 16.03.15 23:25:45 MSK

Как уже сказали ниже — всё нормально. Лично у меня ВР, но у меня не Xfce и не lightdm, потому я не могу сказать, что понимаю суть твоей проблемы полностью. Копай от простого к сложному.

Кстати, такой вопрос: если пользователем был запущен процесс от рута (любым способом, будь то su, sudo etc), процесс демонизировался и пользовательская сессия после этого была корректно или некорректно (например, упал X-сервер, WM или DM) завершена, что будет с этим процессом? Из логики CGROUP оно должно сдохнуть, так как оно является дочерним, но так как процесс запущен с привилегией, может ли быть для него исключение?

r3lgar ★★★★★
( 17.03.15 05:19:36 MSK )

Итак, новые обстоятельства.

Делаю я всё так же, но сейчас обнаружил, что, похоже не только два процесса было.

root@usercomp-n2:~# ps -u -U user2 USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND user2 899 0.0 0.7 35628 3648 ? Ss 00:37 0:00 /lib/systemd/systemd --user user2 900 0.0 0.4 54276 2096 ? S 00:37 0:00 (sd-pam) user2 954 0.0 0.0 19648 244 ? Ss 00:37 0:00 /usr/bin/gpg-agent --sh --daemon --write-env-file /home/user2/.cache/gpg-agent-info 

Хотя я уверен, что gpg-agent’а не видел в прошлый раз. Но не суть. Он есть.

Соответственно loginctl видит сессию user2.

root@usercomp-n2:~# loginctl show-user user2 UID=1001 GID=1001 Name=user2 Timestamp=Tue 2015-03-17 00:37:41 EDT TimestampMonotonic=22531200 RuntimePath=/run/user/1001 Service=user@1001.service Slice=user-1001.slice State=closing IdleHint=no IdleSinceHint=0 IdleSinceHintMonotonic=0 Linger=no 

Правильно ли я понимаю, что State=closing в данном случае означает, что сессия закрывается, но почему-то не закрылась?

Посмотрев конфиги, нашёл KillUserProcesses=no, выставил в yes, убил все процессы пользователя user2, залогинился им заново и снова вышел.

Картина не изменилась, процессы висят.

shell-script ★★★★★
( 17.03.15 08:04:05 MSK ) автор топика
Ответ на: комментарий от shell-script 17.03.15 08:04:05 MSK

Правильно ли я понимаю, что State=closing в данном случае означает, что сессия закрывается

Почти. Это означает, что session leader («главный» процесс, с которого началась сессия) уже завершился, но в сессии ещё остались процессы.

выставил в yes, убил все процессы пользователя user2, залогинился им заново и снова вышел

А кто будет перезапускать logind? systemctl restart systemd-logind (ну или ребут).

intelfx ★★★★★
( 17.03.15 10:28:48 MSK )
Ответ на: комментарий от intelfx 17.03.15 10:28:48 MSK

Я почему-то решил, что подобные параметры как обычно при логине примеряется. Не внимательно читал.

ФОРУМ ДЛЯ LINUX ПОЛЬЗОВАТЕЛЕЙ

Команда IT специалистов выполнит подготовку инфраструктуры для вашего бизнеса.
Внедрение самых передовых решений и технологий.
Поддержка и сопровождение ваших сервисов.
Выполнение работ под «ключ», от покупки сервера, до настройки автоматизации процессов.
8(977)608-78-62 adm@nixm.ru

Как пользоваться loginctl

1 сообщение • Страница 1 из 1

ALEXX Администратор
Сообщения: 1313 Зарегистрирован: 21 дек 2014, 14:59 Откуда: Королёв Контактная информация:

Как пользоваться loginctl

Сообщение ALEXX » 12 мар 2023, 13:59

loginctl — это утилита командной строки в Linux, которая предоставляет возможность управлять сеансами пользователей в системе. Вот некоторые основные …ВХОД в систему для просмотра остальных сообщений

1 сообщение • Страница 1 из 1

  • Новости из мира Linux
  • ↳ Новости из мира Linux
  • RPM Distributions
  • ↳ Fedora
  • ↳ Установка и обновление системы
  • ↳ Fedora Server
  • ↳ Настройка Железа
  • ↳ Ноутбуки
  • ↳ Видеокарты
  • ↳ Звуковые карты
  • ↳ Сетевые карты
  • ↳ Периферия
  • ↳ Установка программ
  • ↳ Мультимедиа
  • ↳ Игры
  • ↳ Решаем трудности вместе
  • ↳ CentOS
  • ↳ Установка и обновление системы
  • ↳ Настройка Железа
  • ↳ Ноутбуки
  • ↳ Видеокарты
  • ↳ Звуковые карты
  • ↳ Сетевые карты
  • ↳ Периферия
  • ↳ Установка программ
  • ↳ Мультимедиа
  • ↳ Игры
  • ↳ Решаем трудности вместе
  • ↳ AlmaLinux
  • ↳ Установка и обновление системы
  • ↳ Настройка Железа
  • ↳ Установка программ
  • ↳ Решаем трудности вместе
  • DEB Distributions
  • ↳ Debian
  • ↳ Установка и обновление системы
  • ↳ Настройка Железа
  • ↳ Ноутбуки
  • ↳ Видеокарты
  • ↳ Звуковые карты
  • ↳ Сетевые карты
  • ↳ Периферия
  • ↳ Установка программ
  • ↳ Мультимедиа
  • ↳ Игры
  • ↳ Решаем трудности вместе
  • ↳ Linux Mint
  • ↳ Установка и обновление системы
  • ↳ Настройка Железа
  • ↳ Ноутбуки
  • ↳ Видеокарты
  • ↳ Звуковые карты
  • ↳ Сетевые карты
  • ↳ Периферия
  • ↳ Установка программ
  • ↳ Мультимедиа
  • ↳ Игры
  • ↳ Решаем трудности вместе
  • ↳ Ubuntu
  • ↳ Установка и обновление системы
  • ↳ Ubuntu Server
  • ↳ Kubuntu
  • ↳ Другие версии Ubuntu
  • ↳ Настройка Железа
  • ↳ Ноутбуки
  • ↳ Видеокарты
  • ↳ Звуковые карты
  • ↳ Сетевые карты
  • ↳ Периферия
  • ↳ Установка программ
  • ↳ Мультимедиа
  • ↳ Игры
  • ↳ Решаем трудности вместе
  • ANDROID
  • UNIX LIKE
  • ↳ MAC OS
  • ↳ BSD
  • ОСТАЛЬНЫЕ ДИСТРИБУТИВЫ
  • ↳ Вопросы по остальным операционным системам Linux
  • ↳ Российские дистрибутивы
  • ↳ SUSE
  • ↳ Установка и обновление системы
  • ↳ SLES (Server)
  • ↳ Настройка Железа
  • ↳ Ноутбуки
  • ↳ Видеокарты
  • ↳ Звуковые карты
  • ↳ Сетевые карты
  • ↳ Периферия
  • ↳ Установка программ
  • ↳ Мультимедиа
  • ↳ Игры
  • ↳ Решаем трудности вместе
  • ↳ Gentoo Linux
  • Общие темы
  • ↳ Уголок разработчика
  • ↳ Bash
  • ↳ C/C++
  • ↳ Python
  • ↳ Другие языки
  • ↳ Графические библиотеки
  • ↳ Gtk
  • ↳ Qt
  • ↳ Остальные
  • ↳ Игры
  • ↳ Steam
  • ↳ Wine
  • ↳ Остальные
  • ↳ Литература по Linux
  • ↳ DE и оконные менеджеры
  • ↳ KDE
  • ↳ MATE
  • ↳ GNOME
  • ↳ Cinnamon
  • ↳ Unity
  • ↳ LXDE
  • ↳ XFCE
  • ↳ Командная строка
  • ↳ Ядро, модули и конфигурация
  • ↳ Программы в Linux
  • ↳ Виртуализация
  • ↳ Сети. Настройка и администрирование
  • ↳ Железный вопрос. Производительность и оптимизация
  • ↳ Серверы
  • ↳ Разное
  • ↳ Правила
  • ↳ DOCKER/kubernetes
  • Беседка
  • ↳ Флудилка
  • ↳ Поднимаем настроение (IT/Linux юмор)
  • ↳ Мероприятия
  • ↳ Сообщения об ошибках пожелания к форуму
  • IT УСЛУГИ, СВЯЗЬ
  • ↳ Сайты
  • ↳ Проектирование и монтаж сетей
  • ↳ Интернет и телефония
  • ↳ Программное обеспечение
  • ↳ Обслуживание компьютерного оборудования
  • ПОКУПКА ПРОДАЖА
  • ↳ Компьютеры, комплектующие, программное обеспечение
  • ↳ Продам ПК в сборе
  • ↳ Куплю ПК в сборе
  • ↳ Продам ноутбук
  • ↳ Куплю ноутбук
  • ↳ Продам комплектующие для стационарных ПК
  • ↳ Куплю комплектующие для стационарных ПК
  • ↳ Продам комплектующие для ноутбуков
  • ↳ Куплю комплектующие для ноутбуков
  • ↳ Продам монитор
  • ↳ Куплю монитор
  • ↳ Продам принтер/сканер/мфу/факс
  • ↳ Куплю принтер/сканер/мфу/факс
  • ↳ Продам/Куплю сетевое/коммутационное оборудование
  • ↳ Продам/Куплю клавиатуру/мышь/игровые контроллеры
  • ↳ Продам/Куплю периферию (прочее)
  • ↳ Неисправное компьютерное железо
  • ↳ Мобильные устройства
  • ↳ Продам/Куплю Apple iPhone
  • ↳ Продам/Куплю Samsung
  • ↳ Продам/Куплю HTC
  • ↳ Продам/Куплю ZTE
  • ↳ Продам/Куплю Huawei
  • ↳ Продам/Куплю Xiaomi
  • ↳ Продам/Куплю OnePlus
  • ↳ Продам/Куплю Honor
  • ↳ Продам/Куплю Meizu
  • ↳ Продам/Куплю Sony
  • ↳ Продам/Куплю Nokia
  • ↳ Продам/Куплю другие бренды
  • ↳ Прочие мобильные устройства
  • ↳ Мобильные аксессуары и гаджеты
  • ↳ Неисправная техника
  • ↳ Multimedia
  • ↳ Покупка/Продажа Аудиотехника
  • ↳ Покупка/Продажа Видеотехника
  • ↳ Покупка/Продажа Портативная аудио и видеотехника
  • ↳ Покупка/Продажа Фотоаппараты и видеокамеры
  • ↳ Покупка/Продажа Музыкальные инструменты
  • ↳ Покупка/Продажа Оборудование для концертов, дискотек, студий
  • ↳ Покупка/Продажа Игровые приставки (консоли)
  • ↳ Неисправные устройства Multimedia и запчасти
  • Помойка
  • Список форумов
  • Часовой пояс: UTC+03:00
  • Удалить cookies
  • Связаться с администрацией

Создано на основе phpBB® Forum Software © phpBB Limited

Prosilver Dark Edition by Premium phpBB Styles

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *