Базы данныхИнтернетКомпьютерыОперационные системыПрограммированиеСетиСвязьРазное
Поиск по сайту:
Подпишись на рассылку:

Назад в раздел

nologin - закрытие входа в систему для пользователя и регистрация попытки доступа к системе

div.main {margin-left: 20pt; margin-right: 20pt}

 
nologin - закрытие входа в систему для пользователя и регистрация попытки доступа к системе

Сегодня я заглянул в /usr/ports/sysutils, нашел там порт nologin, и решил установить его. Как говорилось в описании, эта программа подходит для использования ее в качестве "login shell" для пользователя, которому вы хотите временно закрыть доступ в систему. Просто замените пользовательский shell на /usr/local/sbin/nologin.

Не путайте этот порт с утилитой FreeBSD /sbin/nologin. Эта утилита будет высвечивать это сообщение после входа пользователя, но не будет регистрировать попытки входа:

This account is currently not available.

Установка nologin

Поскольку у меня все порты уже установлены, вот что я сделал для инсталяции nologin:

# cd /usr/ports/sysutils/no-login # make >> nologin.c doesn't seem to exist on this system. >> Attempting to fetch from ftp://ftp.xmission.com/pub/users/s/softweyr/pub/. >> nologin.8 doesn't seem to exist on this system. >> Attempting to fetch from ftp://ftp.xmission.com/pub/users/s/softweyr/pub/. ===> Extracting for nologin-1.0 >> Checksum OK for nologin/nologin.c. >> Checksum OK for nologin/nologin.8. for FILE in nologin.c nologin.8 ; do /bin/cp /usr/ports/distfiles/nologin/${FILE} /usr/ports/sysutils/no-login/work /bin/cp /usr/ports/sysutils/no-login/files/Makefile /usr/ports/sysutils/no-login/work ===> Patching for nologin-1.0 ===> Configuring for nologin-1.0 ===> Building for nologin-1.0 cc -O -pipe -c nologin.c cc -O -pipe -o nologin nologin.o# make install ===> Installing for nologin-1.0 install -c -s -o root -g wheel -m 555 /usr/ports/sysutils/no-login/work/nologin /usr/local/sbin install -c -o root -g wheel -m 444 /usr/ports/sysutils/no-login/work/nologin.8 /usr/local/man/man8 ===> Generating temporary packing list ===> Compressing manual pages for nologin-1.0 ===> Registering installation for nologin-1.0

Далее запустите vipw, и замените пользовательский shell на /usr/local/sbin/nologin. Это будет выглядить примерно так:

marc:o1kHYkDjmI:1076:1036::1:0:Test user:/home/marc:/usr/local/sbin/nologin

Когда этот пользователь в следующий раз попытается войти в систему, он получит обычное сообщение входа в систему, затем будет отключен и не получит приглашения shell (shell prompt). В ваших системных логах появится что-то вроде этого:

Mar 9 19:04:20 ns nologin: marc on /dev/ttyp2

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

This page last updated: Thursday, 01 July 1999
Copyright 1997, 1998, 1999 DVL Software Limited.
All rights reserved.

Перевод Дмитрия Чертищева
Июль 1999 г.



  • Главная
  • Новости
  • Новинки
  • Скрипты
  • Форум
  • Ссылки
  • О сайте




  • Emanual.ru – это сайт, посвящённый всем значимым событиям в IT-индустрии: новейшие разработки, уникальные методы и горячие новости! Тонны информации, полезной как для обычных пользователей, так и для самых продвинутых программистов! Интересные обсуждения на актуальные темы и огромная аудитория, которая может быть интересна широкому кругу рекламодателей. У нас вы узнаете всё о компьютерах, базах данных, операционных системах, сетях, инфраструктурах, связях и программированию на популярных языках!
     Copyright © 2001-2024
    Реклама на сайте