как разлогинить пользователя linux

🏳️🌈 Три способа заблокировать и разблокировать учетную запись пользователя в Linux

Если политика паролей уже внедрена в вашей организации, вам не нужно искать эти опции.

Однако, если вы установили период блокировки на 24 часа, в этом случае вам может потребоваться разблокировать учетную запись пользователя вручную.

Этот учебник поможет вам вручную заблокировать и разблокировать учетную запись пользователя в Linux.

Это можно сделать с помощью следующих двух команд Linux тремя способами.

Чтобы выяснить этот вопрос, мы выбираем учетную запись Daygeek.

Давайте посмотрим, как это сделать шаг за шагом.

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

Вы можете проверить, доступна ли данная учетная запись пользователя в системе или нет, с помощью команды id.

Да, мой аккаунт доступен в системе:

Способ 1: Как заблокировать, разблокировать и проверить состояние данной учетной записи пользователя в Linux с помощью команды passwd?

Команда passwd является одной из часто используемых команд администратором Linux очень часто.

Используется для обновления токенов аутентификации пользователя в файле /etc/shadow.

Вы можете проверить статус заблокированной учетной записи либо командой passwd, либо grep указанного имени пользователя из файла /etc/shadow.

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

Это выведет краткую информацию о статусе пароля для данной учетной записи.

Проверка статуса заблокированной учетной записи пользователя с помощью файла /etc/shadow.

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

Способ 2: Как заблокировать, разблокировать и проверить состояние данной учетной записи пользователя в Linux с помощью команды usermod?

Даже команда usermod также используется администратором Linux очень часто.

Команда usermod используется для изменения / обновления данных учетной записи пользователя.

Она используется для добавления пользователя в определенную группу и т. д.,

Вы можете проверить статус заблокированной учетной записи либо командой passwd, либо grep указанного имени пользователя из файла /etc/shadow.

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

Это выведет краткую информацию о статусе пароля для данной учетной записи.

Проверка статуса заблокированной учетной записи пользователя с помощью файла /etc/shadow.

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

Метод 3: Как отключить, включить SSH доступ к данной учетной записи пользователя в Linux с помощью команды usermod?

Альтернативно это может быть сделано путем назначения оболочки nologin данному пользователю. Для этого выполните команду ниже.

Вы можете проверить данные заблокированной учетной записи пользователя, извлекая имя пользователя из файла /etc/passwd.

Мы можем разрешить пользователю доступ по ssh, назначив обратно старую оболочку.

Как заблокировать, разблокировать и проверить состояние многопользовательской учетной записи в Linux с помощью скрипта?

Если вы хотите заблокировать / разблокировать более одной учетной записи, вы можете использовать скрипт.

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

Создайте список пользователей. Каждый пользователь должен быть в отдельной строке.

Используйте следующий скрипт оболочки для блокировки учетной записи нескольких пользователей в Linux.

Установите права на запуск для файла user-lock.sh.

Наконец, запустите скрипт, чтобы добиться этого.

Используйте следующий скрипт оболочки для проверки заблокированной учетной записи пользователя в Linux.

Установите исполняемое разрешение для файла user-lock-status.sh.

Наконец, запустите скрипт, чтобы добиться этого.

Используйте следующий скрипт оболочки, чтобы разблокировать учетную запись нескольких пользователей в Linux.

Установите права на запуск для файла user-unlock.sh.

Наконец, запустите скрипт, чтобы добиться результата

Источник

Linux и Windows: помощь админам и пользователям

Администрируем и настраиваем Windows, Linux.

Автоматически разлогиниваем пользователей BASH / TCSH / SSH в случае неактивности сеансов

Мой вебсервер для разработки и тестирования использует более чем 100 пользователей. Они логиняться с Windows XP, Linux, Mac OS X используя ssh. Как я могу автоматически разлогинивать пользователей в CentOS Linux в случае неактивности сеанса, для увеличения быстродействия сервера?

Вы можете настроить Linux сервер на автоматическое разлогинивание пользователей в случае периода неактивности. Подключитесь как пользователь root и создайте файл /etc/profile.d/autologout.sh:

Поместите в него следующий код:

Сохраните и закройте файл. Установите права:

Полученный выше скрипт устанавливает период ожидания в 5 минут для стандартного шелла /bin/bash. Вы также можете создать версию для tcsh:

Сохраните и закройте файл. Установите права:

Работаем с ssh клиентом.

SSH позволяет администраторам устанавливать период ожидания в своем конфигурационном файле. После того как данный интервал будет пройден, пользователь будет автоматически разлогинен. Откройте файл /etc/ssh/sshd:

Найдите параметр ClientAliveInterval и установите его в значение 300 (5 минут):

Сохраните и закройте файл. Перезапустите sshd:

Постовой

Интересный магазин он-лайн товаров. Вам предлагается огромный ассортимент товаров, таких как пин-коды, скрипты, программы. В данном магазине платят за добавление товаров!

Мы предлогаем услуги телефонии, качественный монтаж СКС, различные системы безопасности.

Источник

Как заблокировать и разблокировать пользователя в Linux

Главное меню » Операционная система Linux » Как заблокировать и разблокировать пользователя в Linux

3 способа блокировки и разблокировки учетных записей пользователей в Linux

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

В этой статье мы покажем вам три способа блокировки пользователя в командной строке Linux. Мы также расскажем, как разблокировать пользователя.

Способ 1: блокировка и разблокировка пользователей с помощью команды passwd

Команда passwd в Linux работает с паролями учетной записи пользователя. Вы также можете использовать эту команду для блокировки учетной записи пользователя.

Команда в основном работает с файлом /etc/passwd. Вы можете вручную изменить этот файл, но мы не советуем этого делать.

Проверьте статус пользователя с помощью команды passwd

Посмотрите на второе поле в выводе. Вот что это значит:

– P или PS: пароль установлен (пользователь разблокирован)
– L или LK: пользователь заблокирован
– N или NP: пароль не требуется пользователю

Вот пример вывода команды passwd:

В Ubuntu вы увидите такой вывод как для блокировки, так и для разблокировки пользователя:

А как насчет входа через SSH?

Существует серьезная проблема с блокировкой пользователей таким способом. Поскольку он работает только с файлом /etc/passwd, заблокированный пользователь все равно сможет войти через ключи SSH (если установлен вход через ключ SSH). Мы покажем вам, как с этим бороться в следующем разделе.

Способ 2: блокировка и разблокировка пользователей с помощью команды usermod

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

Но usermod также работает с файлом /etc/passwd, так что заблокированный пользователь все еще может войти в систему через ключи SSH, верно? Верно. Но есть способы преодоления этой проблемы.

Например, вы можете изменить оболочку пользователя на nologin, и это не позволит пользователю войти в оболочку.

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

Убедитесь, что прошедшая дата находится между 1970-01-02 и текущей датой.

Вы можете отменить это с помощью этой команды:

Существует аналогичный способ блокировки пользователя в Linux с помощью команды chage. Давайте посмотрим на это в следующем разделе.

Способ 3: блокировка и разблокировка пользователей с помощью команды chage

Команда chage используется для изменения информации об истечении срока действия пароля пользователя. Его можно использовать для автоматической блокировки неактивного пользователя после определенного количества дней бездействия.

По сути, то, что вы сделали с помощью команды usermod в предыдущем разделе, может быть достигнуто с помощью команды chage:

По сути, вы установили дату истечения срока действия 1970-01-02. Вы можете увидеть детали, как это:

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

Как всегда, есть разные способы выполнить задачу в командной строке Linux. Мы показали здесь три способа блокировки и разблокировки пользователей в Linux. Вы знаете лучший способ или у вас есть рекомендации по блокировке пользователей? Поделитесь в разделе комментариев.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Источник

Как разлогинить пользователя linux

Добрый день! Уважаемые читатели и гости IT портала Pyatilistnik.org. Вчера я вас научил определять номер и ID сеанса пользователя на RDS ферме или терминальном сервере. Там я вам рассказывал, что это нужно в случаях, когда вам необходимо завершить сессию пользователя, по ряду причин, одна из таких, это просто ее зависание. После чего человек и подключиться не может заново и не может выйти из своего сеанса. Вы как администратор, должны уметь решать проблему с зависшими RDP сессиями, ниже я покажу свои методы и алгоритмы.

Описание проблемы

Есть RDS ферма из 15 хостов подключений на Windows Server 2012 R2. Сервера на то они и сервера, что работают постоянно. Если у вас на ферме не настроены тайм ауты времени беспрерывной работы, то пользователи могут неделями или месяцами висеть в авторизованных подключениях. Логично предположить, что это не очень хорошо и ведет к различным последствиям, одно из которых, это полное зависание сеанса, при котором человек не может подключиться к терминальному серверу и видит сообщение «Работает служба профилей пользователей» или еще вариант «Не удается завершить требуемую операцию», я уже не говорю про повреждение пользовательского профиля. В результате того, что RDS брокеры видят. что пользователь уже залогинен, они не дают ему переподключиться к другому Session Host серверу, даже если вы закроете на текущем новые подключения. Пока вы не сделаете выход пользователя из системы для этой сессии, она так и будет мешать. Давайте разбираться, как это делать.

Методы завершения сессии пользователя не терминале

Существует несколько методов позволяющие выкинуть пользователя с сервера.

Как выкинуть пользователя из оснастки управления RDS

И так, у меня есть мой любимый, тестовый пользователь в Active Directory, по имени Барбоскин Геннадий Викторович. Предположим, что он зашел на терминальный стол и нам по причине зависания его сессии, нужно сделать ему выход. Первый метод, это использование оснастки по управлению RDS фермой, я вам рассказывал, как ее собирать. Открываем раздел с вашей коллекцией RDS фермы. В поисковом фильтре указываем логин или фамилию нужного сотрудника. В результате получаем хост, где он работает.

как разлогинить пользователя linux. Смотреть фото как разлогинить пользователя linux. Смотреть картинку как разлогинить пользователя linux. Картинка про как разлогинить пользователя linux. Фото как разлогинить пользователя linux

Щелкаем по нему правым кликом. В контекстном меню будет пункт «Выйти», это и соответствует завершению сессии (Log off). Так же есть пункт «Отключиться», если выберите его, то пользователь будет выброшен с терминального сервера, но его сессия останется на нем, данная операция равносильна тому, если пользователь просто нажал в окне с названием терминального сервера крестик.

как разлогинить пользователя linux. Смотреть фото как разлогинить пользователя linux. Смотреть картинку как разлогинить пользователя linux. Картинка про как разлогинить пользователя linux. Фото как разлогинить пользователя linux

После того, как вы выбрали пункт «Выйти», начнется корректное завершение сессии пользователя на RDS ферме. Сам пользователь увидит сообщение «Работает служба профилей пользователей» и у него закроется окно без ошибки.

Второй метод разлогинить пользователя на терминальном сервере

Второй метод, похож на первый, за исключением того, что нам необходимо залогиниться на нужный сервер, открыть оснастку «Диспетчер задач» и уже из него произвести выход пользователя. Сказано сделано, о том, как вам попадать на нужного участника RDS фермы я рассказывал. Далее щелкаем правым кликом по области пуска и из контекстного меню выбираем пункт «Диспетчер задач». Кстати, вызвать «Диспетчер задач» можно и через сочетание клавиш CTRL+SHIFT+ESC.

как разлогинить пользователя linux. Смотреть фото как разлогинить пользователя linux. Смотреть картинку как разлогинить пользователя linux. Картинка про как разлогинить пользователя linux. Фото как разлогинить пользователя linux

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

как разлогинить пользователя linux. Смотреть фото как разлогинить пользователя linux. Смотреть картинку как разлогинить пользователя linux. Картинка про как разлогинить пользователя linux. Фото как разлогинить пользователя linux

Использование утилиты RWINSTA

или удаленно qwinsta /server:имя сервера | findstr barboskin.g

В моем примере имя сеанса rdp-tcp#172 и ее ID 515. Пишем команду:

как разлогинить пользователя linux. Смотреть фото как разлогинить пользователя linux. Смотреть картинку как разлогинить пользователя linux. Картинка про как разлогинить пользователя linux. Фото как разлогинить пользователя linux

И в первом и во втором случае, пользователь будет разлогинен с данного сервера. Данную команду можно запускать удаленно, со своего рабочего места, главное, чтобы были права на log off. Данный метод меня ни раз выручал в моей практике, например случай с зависшей сессией на Windows Server 2016, где вместо логина пользователя было имя (4).

Как отключить пользователя через reset session

Завершить сессию пользователя можно и с помощью утилиты командной строки Reset Session. В текущем примере у моего Барбоскина Геннадия Викторовича имя сеанса rdp-tcp#16 с его ID 11. Данную утилиту можно применять как локально на самом терминальном сервере, так и на своей рабочей станции, тут так же есть ключ /server.

как разлогинить пользователя linux. Смотреть фото как разлогинить пользователя linux. Смотреть картинку как разлогинить пользователя linux. Картинка про как разлогинить пользователя linux. Фото как разлогинить пользователя linux

Как отключить пользователя через logoff

Разлогинить пользовательскую учетную запись и даже зависшую, можно и через утилиту командной строки «LogOff». В данном примере у Геннадия Барбоскина имя сессии rdp-tcp#43. В командной строке от имени администратора введите:

как разлогинить пользователя linux. Смотреть фото как разлогинить пользователя linux. Смотреть картинку как разлогинить пользователя linux. Картинка про как разлогинить пользователя linux. Фото как разлогинить пользователя linux

Выход пользователя через командлет Stop-TSSession

Есть такой замечательный командлет Stop-TSSession. Посмотрим на сервере ID и имя сеанса, для этого в открытой оболочке PowerShell введите:

В итоге я вижу, что у пользователя barboskin.g SessionID 3. Далее пишем

как разлогинить пользователя linux. Смотреть фото как разлогинить пользователя linux. Смотреть картинку как разлогинить пользователя linux. Картинка про как разлогинить пользователя linux. Фото как разлогинить пользователя linux

Соглашаемся с тем, что будет производиться log off для данного пользователя. Проверяем, что сессия завершена. Можно вот таким простеньким скриптом из планировщика задач, разлогинивать сессии:

Выход пользователя через командлет Stop-TerminalSession

Данный командлет устанавливается отдельно, совместно с пакетом Pscx. Первым делом посмотрим локально или удаленно идентификаторы сессии пользователя, для которого мы хотим сделать log off. Выполняем команду:

как разлогинить пользователя linux. Смотреть фото как разлогинить пользователя linux. Смотреть картинку как разлогинить пользователя linux. Картинка про как разлогинить пользователя linux. Фото как разлогинить пользователя linux

Нужный мне ID сеанса 427. Далее воспользуемся командлетом Stop-TerminalSession, чтобы выкинуть пользователя и завершить его сессию.

Источник

unixforum.org

Форум для пользователей UNIX-подобных систем

Как в консоле (терминале) перезалогиниться в другого пользователя, чтобы xfce тоже перезалогинилась?

Как в консоле (терминале) перезалогиниться в другого пользователя, чтобы xfce тоже перезалогинилась?

Сообщение aleksnsk » 27.05.2014 07:20

Как в консоле (терминале), с помощью какого набора команд?) перезалогиниться в другого пользователя, чтобы xfce тоже перезалогинилась?

Например, зашли под стандартным пользователем в систему xubuntu под пользователем user,
создали из терминала с помощью команды adduser пользователя user1,
и вот как из user перелогиниться в user1, чтобы xfce сами перелогинились.

Т.е. чтобы вручную не выходить из рабочего стола, и логиниться через xfce логин пароль.

как разлогинить пользователя linux. Смотреть фото как разлогинить пользователя linux. Смотреть картинку как разлогинить пользователя linux. Картинка про как разлогинить пользователя linux. Фото как разлогинить пользователя linux

Re: Как в консоле (терминале) перезалогиниться в другого пользователя, чтобы xfce тоже перезалогинилась?

Сообщение Hephaestus » 27.05.2014 07:50

/.xsessionrc. Это зависит от среды, поэтому можно создать один из этих файлов, а второй сделать как симлинк на первый.

Если надо, чтобы оболочка грузилась автоматом при логине, тогда команду startx помещаем в

Так оно выглядит в Дебиан. В Убунту, думаю, аналогично.

как разлогинить пользователя linux. Смотреть фото как разлогинить пользователя linux. Смотреть картинку как разлогинить пользователя linux. Картинка про как разлогинить пользователя linux. Фото как разлогинить пользователя linux

Re: Как в консоле (терминале) перезалогиниться в другого пользователя, чтобы xfce тоже перезалогинилась?

Сообщение Bizdelnick » 27.05.2014 09:07

в консол и
вку́пе (с чем-либо)
в общем
в ообще
в течени е (часа)
нович ок
нюанс
п о умолчанию
приемл емо
пробле ма
проб овать
тра фик

Re: Как в консоле (терминале) перезалогиниться в другого пользователя, чтобы xfce тоже перезалогинилась?

Сообщение aleksnsk » 02.06.2014 20:23

Хорошо вручную перелогинился в нового пользователя.

как разлогинить пользователя linux. Смотреть фото как разлогинить пользователя linux. Смотреть картинку как разлогинить пользователя linux. Картинка про как разлогинить пользователя linux. Фото как разлогинить пользователя linux

Re: Как в консоле (терминале) перезалогиниться в другого пользователя, чтобы xfce тоже перезалогинилась?

Сообщение Bizdelnick » 03.06.2014 10:53

в консол и
вку́пе (с чем-либо)
в общем
в ообще
в течени е (часа)
нович ок
нюанс
п о умолчанию
приемл емо
пробле ма
проб овать
тра фик

Re: Как в консоле (терминале) перезалогиниться в другого пользователя, чтобы xfce тоже перезалогинилась?

Сообщение aleksnsk » 04.06.2014 13:45

как разлогинить пользователя linux. Смотреть фото как разлогинить пользователя linux. Смотреть картинку как разлогинить пользователя linux. Картинка про как разлогинить пользователя linux. Фото как разлогинить пользователя linux

Re: Как в консоле (терминале) перезалогиниться в другого пользователя, чтобы xfce тоже перезалогинилась?

Сообщение Bizdelnick » 04.06.2014 14:02

в консол и
вку́пе (с чем-либо)
в общем
в ообще
в течени е (часа)
нович ок
нюанс
п о умолчанию
приемл емо
пробле ма
проб овать
тра фик

Re: Как в консоле (терминале) перезалогиниться в другого пользователя, чтобы xfce тоже перезалогинилась?

Сообщение aleksnsk » 04.06.2014 17:59

как разлогинить пользователя linux. Смотреть фото как разлогинить пользователя linux. Смотреть картинку как разлогинить пользователя linux. Картинка про как разлогинить пользователя linux. Фото как разлогинить пользователя linux

Re: Как в консоле (терминале) перезалогиниться в другого пользователя, чтобы xfce тоже перезалогинилась?

Сообщение Bizdelnick » 04.06.2014 18:14

в консол и
вку́пе (с чем-либо)
в общем
в ообще
в течени е (часа)
нович ок
нюанс
п о умолчанию
приемл емо
пробле ма
проб овать
тра фик

Re: Как в консоле (терминале) перезалогиниться в другого пользователя, чтобы xfce тоже перезалогинилась?

Сообщение aleksnsk » 04.06.2014 18:22

как разлогинить пользователя linux. Смотреть фото как разлогинить пользователя linux. Смотреть картинку как разлогинить пользователя linux. Картинка про как разлогинить пользователя linux. Фото как разлогинить пользователя linux

как разлогинить пользователя linux. Смотреть фото как разлогинить пользователя linux. Смотреть картинку как разлогинить пользователя linux. Картинка про как разлогинить пользователя linux. Фото как разлогинить пользователя linux

Re: Как в консоле (терминале) перезалогиниться в другого пользователя, чтобы xfce тоже перезалогинилась?

Сообщение Bizdelnick » 05.06.2014 10:26

в консол и
вку́пе (с чем-либо)
в общем
в ообще
в течени е (часа)
нович ок
нюанс
п о умолчанию
приемл емо
пробле ма
проб овать
тра фик

Re: Как в консоле (терминале) перезалогиниться в другого пользователя, чтобы xfce тоже перезалогинилась?

Сообщение aleksnsk » 05.06.2014 10:51

как разлогинить пользователя linux. Смотреть фото как разлогинить пользователя linux. Смотреть картинку как разлогинить пользователя linux. Картинка про как разлогинить пользователя linux. Фото как разлогинить пользователя linux

Re: Как в консоле (терминале) перезалогиниться в другого пользователя, чтобы xfce тоже перезалогинилась?

Сообщение Hephaestus » 05.06.2014 13:08

Потому что это LiveCD.
Если Вы посмотрите список процессов обычной десктопной системы, Вы увидите там процессы, запущенные от рута.
Они запустились от рута ещё при загрузке системы.
И эти процессы остаются, работать, хотя под рутом Вы не залогинены. И они не исчезнут, если залогиниться рутом, а потом снова разлогиниться.

Рискну предположить, что такая же картина на Вашем LiveCD, только вместо рута пользователь xubuntu. Если он изначально задуман как замена руту, и соответственно наделён рутовыми правами, то логично, что процессы запускаются от его имени, вместо рута. Это речь о сервисах.

Если же речь о обычных программах (не демонах), запущенных вручную, будучи залогиненым xubuntu, и они не завершаются после разлогинивания, тогда это совсем другое дело. Но это уже что-то странное.

Источник

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

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