/ sbin / nologin и / bin / false игнорируются в / etc / passwd как пользовательская оболочка

У меня есть следующая запись в /etc/passwd :

 test:x:1002:1000::/home/test:/bin/bash 

Когда я меняю его на test:x:1002:1000::/home/test:/bin/false или test:x:1002:1000::/home/test:/sbin/nologin , тогда я все еще могу войдите в эту машину через SSH с помощью test в качестве имени пользователя. Почему это так?

  • Как работает «Формат заголовка удаленной вкладки» в Konsole?
  • Почему sshd смотрит на несуществующий файл открытого ключа?
  • Как создать пользователя SSH, который может обращаться только к MySQL?
  • Как передавать файлы по ssh, а также изменять их разрешения на удаленном сервере без необходимости входа в систему дважды
  • Какова цель группы «ssh»?
  • SSH на сервер, выполните команду обновления, которая продолжается даже после выхода из сеанса ssh
  • изменить оболочку в Solaris / SunOS для вашего пользователя только без доступа к / etc / passwd
  • Отсоединить / перезапустить приложение, запущенное на X поверх SSH?
  • 3 Solutions collect form web for “/ sbin / nologin и / bin / false игнорируются в / etc / passwd как пользовательская оболочка”

    nscd кэширует passwd и информацию о группе. Попробуйте nscd -i passwd и nscd -i group после того, как вы изменили эти файлы.

    Использование /bin/false в /etc/passwd должно отключить доступ к оболочке пользователя. Если вы попытаетесь подключиться через ssh, вам будет предложено ввести пароль, но, хотя вы введете его, он закроет соединение.

    Если вы не хотите, чтобы пользователь мог войти в систему любым другим способом, вы можете использовать passwd <username> -l чтобы заблокировать вход в учетную запись.

    Из того, как вы сформулировали вопрос, похоже, что вы вручную модифицируете файл passwd.

    Вы пробовали использовать usermod ? Просмотрев usermod -L <account> страницу , вы можете использовать usermod -L <account> если хотите просто отключить логины с помощью учетной записи. Если вы хотите изменить оболочку, используйте usermod -s <shell> <account> .

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

    Linux и Unix - лучшая ОС в мире.