- Как выкинуть из системы пользователя по SSH в Linux
- Выкинуть пользователя из сеанса SSH
- Отправить сообщение перед завершением сеанса
- Принудительно завершить сеанс SSH, если SIGNHUP не работает
- Вы также можете выйти из выбранного сеанса пользователя, если у пользователя более одного сеанса SSH
- Как заблокировать и разблокировать пользователя в Linux
- 3 способа блокировки и разблокировки учетных записей пользователей в Linux
- Способ 1: блокировка и разблокировка пользователей с помощью команды passwd
- А как насчет входа через SSH?
- Способ 2: блокировка и разблокировка пользователей с помощью команды usermod
- Способ 3: блокировка и разблокировка пользователей с помощью команды chage
- Отключение пользовательских аккаунтов в Linux
- 1. Введение
- 2. Редактирование файла shadow
- 3. Пользовательская оболочка nologin
- 4. Заключение
- Отключение пользователя в Linux
- Как это работает:
- Как отключить работающего пользователя?
- Re: Как отключить работающего пользователя?
- Re: Как отключить работающего пользователя?
- Re: Re: Как отключить работающего пользователя?
- Re: Как отключить работающего пользователя?
Как выкинуть из системы пользователя по SSH в Linux
Главное меню » Linux » Как выкинуть из системы пользователя по SSH в Linux
Отлично. Но что, если вы хотите отключить какого-либо другого пользователя с помощью SSH-соединения?
В этой быстрой подсказке мы покажем вам, как вы можете выгнать любого пользователя из системы.
Выкинуть пользователя из сеанса SSH
Сначала проверьте список пользователей, вошедших в систему на вашем сервере Linux. Это можно сделать разными способами. Мы будем использовать команду who с опцией -u. Этот параметр отображает идентификатор процесса сеанса оболочки входа пользователей.
Вот пример вывода:
Теперь представьте, что мы хотим прекратить использование сеанса alex в SSH. Идентификатор процесса его сеанса оболочки – 27583. Если вы завершите сеанс оболочки входа в систему, пользователь будет отключен.
Для этого вы можете использовать команду kill для отправки сигнала SIGHUP. Этот сигнал используется для сообщения о том, что терминал пользователя отключен. Он также эффективно отключает все процессы в сеансе от управляющего терминала.
Конечно, чтобы выполнить такое действие, вы должны быть пользователем root или sudo.
Есть несколько вещей, которые вам следует знать и делать.
Отправить сообщение перед завершением сеанса
Это хорошая идея, чтобы проинформировать конечного пользователя, прежде чем вы завершите его/ее сеанс. Вы можете использовать команду записи, чтобы быстро отправить сообщение пользователю следующим образом:
Принудительно завершить сеанс SSH, если SIGNHUP не работает
Если сигнал SIGHUP не работает, отправьте сигнал SIGKILL.
Вы также можете выйти из выбранного сеанса пользователя, если у пользователя более одного сеанса SSH
Если один и тот же пользователь входит в систему из более чем одной системы или терминала, это влияет только на сеанс, который вы убиваете. Это не удалит пользователя из всех сеансов.
Это тот случай, когда ваш сеанс SSH зависает по какой-то причине, например, при отключении сети. Вы можете убить терминал и открыть еще один сеанс SSH с нового терминала, но теперь вы видите, что дважды вошли в систему.
В таком случае вы можете закрыть сеанс, который больше не должен быть активным.
Вы можете определить, какого пользователя начать, по времени входа в журнал, который виден в выходных данных whoкоманды. Не волнуйтесь, в худшем случае вы откажетесь от текущего сеанса. Но тогда вы можете войти снова.
Надеемся, этот быстрый совет помог вам выйти из сеанса SSH в Linux. Ваши вопросы и предложения приветствуются.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
Источник
Как заблокировать и разблокировать пользователя в Linux
Главное меню » Операционная система Linux » Как заблокировать и разблокировать пользователя в Linux
3 способа блокировки и разблокировки учетных записей пользователей в Linux
Может быть несколько причин, по которым вы хотите отключить пользователя в вашей многопользовательской среде Linux. Возможно, сотрудник покинул организацию и вместо того, чтобы полностью удалить пользователя, заблокирует учетную запись для архивных целей.
В этой статье мы покажем вам три способа блокировки пользователя в командной строке Linux. Мы также расскажем, как разблокировать пользователя.
Способ 1: блокировка и разблокировка пользователей с помощью команды passwd
Команда passwd в Linux работает с паролями учетной записи пользователя. Вы также можете использовать эту команду для блокировки учетной записи пользователя.
Команда в основном работает с файлом /etc/passwd. Вы можете вручную изменить этот файл, но мы не советуем этого делать.
Чтобы заблокировать пользователя с помощью команды passwd, вы можете использовать опцию -l или –lock следующим образом:
Проверьте статус пользователя с помощью команды passwd
Вы можете узнать, заблокирован или разблокирован пользователь, используя опцию -S или –status команды passwd.
passwd -S user_name
Посмотрите на второе поле в выводе. Вот что это значит:
– P или PS: пароль установлен (пользователь разблокирован)
– L или LK: пользователь заблокирован
– N или NP: пароль не требуется пользователю
Вот пример вывода команды passwd:
standard P 10/14/2019 0 99999 7 -1
Чтобы разблокировать пользователя с помощью команды passwd, вы можете использовать опцию -u или –unlock:
В Ubuntu вы увидите такой вывод как для блокировки, так и для разблокировки пользователя:
А как насчет входа через SSH?
Существует серьезная проблема с блокировкой пользователей таким способом. Поскольку он работает только с файлом /etc/passwd, заблокированный пользователь все равно сможет войти через ключи SSH (если установлен вход через ключ SSH). Мы покажем вам, как с этим бороться в следующем разделе.
Способ 2: блокировка и разблокировка пользователей с помощью команды usermod
Вы также можете использовать команду usermod. Команда в основном используется для изменения учетных записей пользователей в Linux. Вы также можете изменить состояние пользователя, заблокировав или разблокировав его с помощью usermod.
Чтобы заблокировать пользователя, вы можете использовать опцию -L следующим образом:
Чтобы разблокировать пользователя, вы можете использовать опцию -U:
Как проверить, заблокирован ли пользователь или нет? Команда usermod также работает с файлом /etc/passwd, поэтому вы можете использовать команду passwd -S user_name для проверки статуса пользователя.
Но usermod также работает с файлом /etc/passwd, так что заблокированный пользователь все еще может войти в систему через ключи SSH, верно? Верно. Но есть способы преодоления этой проблемы.
Например, вы можете изменить оболочку пользователя на nologin, и это не позволит пользователю войти в оболочку.
Другой метод заключается в блокировке пользователя и предоставлении даты истечения в прошлом. Что он делает, так это то, что он отключает учетную запись в прошлую дату, а затем блокирует ее.
Убедитесь, что прошедшая дата находится между 1970-01-02 и текущей датой.
Вы можете отменить это с помощью этой команды:
Существует аналогичный способ блокировки пользователя в Linux с помощью команды chage. Давайте посмотрим на это в следующем разделе.
Способ 3: блокировка и разблокировка пользователей с помощью команды chage
Команда chage используется для изменения информации об истечении срока действия пароля пользователя. Его можно использовать для автоматической блокировки неактивного пользователя после определенного количества дней бездействия.
По сути, то, что вы сделали с помощью команды usermod в предыдущем разделе, может быть достигнуто с помощью команды chage:
По сути, вы установили дату истечения срока действия 1970-01-02. Вы можете увидеть детали, как это:
Вы можете удалить дату истечения срока действия и, таким образом, разблокировать пользователя следующим образом:
Как всегда, есть разные способы выполнить задачу в командной строке Linux. Мы показали здесь три способа блокировки и разблокировки пользователей в Linux. Вы знаете лучший способ или у вас есть рекомендации по блокировке пользователей? Поделитесь в разделе комментариев.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
Источник
Отключение пользовательских аккаунтов в Linux
1. Введение
Системный администратор Linux должен уметь управлять пользовательскими аккаунтами. При этом можно добавлять или удалять пользовательские аккаунты, а можно просто временно или на постоянной основе отключить учетную запись, оставив при этом профиль пользователя и его файлы в целости и сохранности. В этой статье описаны несколько способов отключения пользовательских аккаунтов в Linux.
2. Редактирование файла shadow
Самый простой способ отключения пользовательского аккаунта — редактирование файла /etc/shadow, который отвечает за хранение зашифрованных паролей пользователей, перечисленных в файле /etc/passwd. Вот типичная запись пользовательского пароля в /etc/shadow:
Для отключения аккаунта достаточно просто добавить «*» или «!» перед зашифрованным паролем:
То же самое можно сделать с помощью команды:
Любой метод авторизации, использующий для аутентификации пользователя файл /etc/shadow, больше не будет работать, так как расшифровать пароль будет невозможно:
Для активации пользовательского аккаунта просто удалите «!» из файла /etc/shadow, или воспользуйтесь командой:
Важно помнить, что этот метод отключения пользовательских аккаунтов в Linux работает только для тех программ и команд, которые для аутентификации пользователей используют файл /etc/shadow. Например, если у пользователя уже есть ssh-ключ, он все равно сможет авторизоваться, несмотря на модификацию /etc/shadow.
3. Пользовательская оболочка nologin
Другой, и более безопасный способ отключения пользовательского аккаунта — заменить существующую программную оболочку пользователя на псевдооболочку, такую как /usr/sbin/nologin, которая при попытке авторизации выдает вежливое сообщение:
Для этого модифицируйте файл /etc/password, изменив запись пользователя:
После этого пользователь не сможет авторизоваться даже с правильным паролем:
4. Заключение
Оба описанных выше метода имеют свои преимущества и недостатки, и какой из них выбрать, решать вам. Получить более подробную информацию об описанных здесь командах и файлах можно из man-страниц:
Источник
Отключение пользователя в Linux
Часто в работе системного администратора возникает необходимость отключения учетной записи пользователя.
Этот совет расскажет о том, как отключить пользователя в Linux, сохраняя при этом все его настройки.
Для того, чтобы отключить пользователя в Linux, достаточно выполнить в командной строке следующую команду: usermod -L user где user — логин отключаемого пользователя.
Если, вдруг вам необходимо будет вновь включить пользователя, выполните usermod -U user
Те же возможности предоставляет команда passwd, с почти теми же ключами.
Отключение пользователя: passwd -l user
Включение пользователя: passwd -u user
Вполне естественно, что все эти команды выполняются с использованием sudo, так как для управления пользователями можно только имея права суперпользователя root.
Как это работает:
Linux использует файл /etc/shadow для хранения зашифрованных паролей пользователей и, при каждом входе, обращается к этому файлу.
Когда мы отключаем пользователя, в строке соответствующего пользователя, перед его паролем, появляется восклицательный знак.
Посмотреть текущее состояние пользователя в системе можно, выполнив команду: cat /etc/shadow | grep user
Как видим, отключить пользователя в Linux очень просто и с этим справится каждый, даже начинающий администратор Linux.
Источник
Как отключить работающего пользователя?
Хочу поменять права для пользователя, а мне говорят что ентот пользователь еще не вышел? Сервак выключать не хочу, как мне его обрубить? Помогите плиз, я недавно начал админить Линух.
Re: Как отключить работающего пользователя?
Чтобы пользователь отключился, надо послать сигнал TERM процессу — лидеру его сеанса. Найти его можно например ps axf, там будет видно в дереве.
Но вот только, что скажет при этом пользователь? Наверное лучше ему все-таки сообщение на терминал отправить с просьбой выйти из системы.
А кроме того какие именно права тебе не дают изменить?
Re: Как отключить работающего пользователя?
если что то деалешь с системой то проще уйти в single user mode:
в linux: telinit s
в freebsd: kill -15 1
деалешь че надо — потом exit [^D] — и возвращаешься в multi user
Re: Re: Как отключить работающего пользователя?
В том то и дело что этот пользователь был создан еще старым админом, и у него права root и он пытается изменять конфигурацию. Я его хочу обрубить — но он еще на серваке-как мне его скинуть?
Re: Как отключить работающего пользователя?
ps -auxw | grep ot tuda uznayesh egi PID i daesh kill -9
Источник