LINUX.ORG.RU

Принудительный logout, если нет home dir

 nis logoff homedir


0

1

Привет,

С новым годом!

У меня такой вопрос. Возможно ли сконфигурировать систему таким образом, что бы происходил принудительно logoff, если у пользователя нет home dir на этом сервере?

NIS Account: testuser1 Home Dir: /home/testuser1, но на сервере, куда testuser1 коннектится нет этого каталога.

Происходит следующее: [root@testsrv-vm log]# su - testuser1 su: warning: cannot change directory to /home/testuser1: No such file or directory -bash-3.00$ id uid=15007(testuser1) gid=100(users) groups=100(users) Как видно, позльзователь несмотря на отсутствие хома всеравно законнектился.

На Солярисе к примеру сразу происходит logoff: bash-3.00# su - testuser1 su: No directory! bash-3.00# id uid=0(root) gid=0(root)

Спасибо!


Ответ на: комментарий от Igorek

Зато работает на Ubuntu!

Интересно, что надо обновить, что бы это заработало на CentOS 4.7, То есть файл /etc/login.defs - это с каким пакетом обновляется?

Igorek
() автор топика
Ответ на: комментарий от Igorek

login.defs - содержит конфигурацию подсистемы теневых паролей

т.e. принадлежит sys-apps/shadow, не знаю, как он называется в CentOS.
Этот параметр используется непосредственно утилитой login.
Посмотри man 5 login.defs непосредственно на машине с CentOS,
если там об этом написано (раздел CROSS REFERENCES),
то обновлять уже нечего, но, может быть, поможет перезагрузка.

ABW ★★★★★
()
Ответ на: комментарий от ABW

В Cross Reference к сожалению нет этой опции:

CROSS REFERENCE The following cross reference shows which programs in the shadow password suite use which parameters.

chfn CHFN_AUTH CHFN_RESTRICT

chsh CHFN_AUTH

groupadd GID_MAX GID_MIN

newusers PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE UMASK

pwconv PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE

useradd CREATE_HOME GID_MAX GID_MIN PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE UID_MAX UID_MIN UMASK

userdel MAIL_DIR USERDEL_CMD

usermod MAIL_DIR

Пробовал и с перезагрузкой - ничего нет.

Наверное это невозможно в этом релизе? Пакет с именем login, sys-apps не нашел

Igorek
() автор топика
Ответ на: комментарий от Igorek

Судя по приведённой выдержке, пакет на самом деле очень древний, как и сам CentOS 4.7.
Да, пакет называется shadow, а /bin/login -утилита в нём.
Впрочем, неочевидно, что его удастся обновить на столь древней системе до приемлемого уровня: кроме glibc, он завязан на pam, а в CentOS наверняка ещё и на selinux.

ABW ★★★★★
()
Ответ на: комментарий от ABW

Да, это так и есть, все очень древнее и он на selinux. Большое спасибо за помощь!

Igorek
() автор топика

BTW на солярисе тоже можно прилогиниться без home dir - зависит от настроек:

http://docs.oracle.com/cd/E19683-01/806-7612/network-3/index.html

http://docs.oracle.com/cd/E19455-01/806-1075/msgs-1773/index.html

а так ABW прав.

а так, если попадает в / -то пропиши там в /.bashrc сразу logout :-)

mumpster ★★★★★
()
Последнее исправление: mumpster (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.