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

  • scp-передачи замедляются и останавливаются по локальной сети
  • несоответствие версии клиента / сервера tmux во время обновления дистрибутива
  • Как НЕ сохранить разрешение при использовании scp
  • Интерактивный ssh ​​работает, но не rsync или scp, на OSX
  • Будет ли всегда пара одинаковых UID и GID?
  • Доступ через Интернет через удаленный прокси, доступ к которому осуществляется через SSH
  • Разрешающая способность sshd_config не влияет
  • Работа с локальными и удаленными переменными в сеансе ssh
  • Ожидание до того, как SSH-туннель (ssh -w) настроен до запуска команды
  • Шрифт / SSH-взаимодействие?
  • Проверьте, вошел ли пользователь в систему после нажатия «Переключить пользователей»
  • Какова цель группы «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 - лучшая ОС в мире.