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

  • Выполнять команду в sftp-подключении через скрипт
  • Я не могу скопировать удаленный файл с помощью scp, но я могу войти в систему, используя ssh
  • Как я могу обмениваться файлами между двумя машинами Linux по локальной сети?
  • SSH удаленное выполнение использования ресурсов программы?
  • Получить отпечаток ключа сервера SSH
  • Как настроить соединение с базой данных через SSH-туннель с кеберосами в gui?
  • В любом случае, чтобы включить sudo в SSH ProxyCommand?
  • Переадресация портов для VPN-подключения
  • 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 - лучшая ОС в мире.