/ 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 в качестве имени пользователя. Почему это так?

  • Наличие файла id_rsa.pub в моем защищенном репозитории dotfiles
  • Получить в реальном времени stdout из контейнера докера на удаленно выполненной команде
  • Разрешить доступ к SSH после деления порта с любого источника IP
  • Без пароля SSH для «Системного пользователя» без оболочки входа в систему
  • CentOS с AutoSSH, уточнение переадресации портов
  • Как игнорировать сообщения об ошибках «Не удалось подключиться к целевому хосту»
  • Импортируйте мой SSH-ключ в качестве под-ключа GPG для использования для аутентификации SSH
  • Проблемы с Gnu Screen и vi - визуализация
  • 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 - лучшая ОС в мире.