Почему я не могу войти в систему в как пользователь FTP?

[12144] Если, конечно, [117302].php[117303] или [117304].html[117305] не предшествует IP-адрес:[12145] Вы всегда можете создать регекс, который делает и то, и другое, но простая опция - это просто использовать два грейпа:[12146] Обратите внимание на [117306] \.[117307], который я изначально забыл, совпадает с действительной точкой, в то время как точка на своем собственном символе совпадает с любым символом. Может быть проще опустить [117308]\[117309], т.к. его легче набирать на клавиатуре и он вряд ли вызовет проблемы. Также [117310]grep -F[117311], как и в случае с ответом Хауке будет совпадать с фиксированными строками, там нет необходимости в [117312]\[117313]. Также [117314]grep -E[117315] можно использовать для включения расширенных выражений, имея в виду [117316]\[117317] перед каждой скобкой или [117318]|[117319] следует опустить.[116812].
1
07.09.2014, 18:05
1 ответ

Причина, скорее всего, в том, что учетная запись ftp имеет / bin / false или аналогичную оболочку в качестве оболочки по умолчанию:

$ getent passwd ftp
ftp:x:116:127:ftp daemon,,,:/srv/ftp:/bin/false

Это, вероятно, не очень хорошая идея в терминологии. безопасности, но если вы хотите настроить оболочку пользователя на что-то допустимое, вы можете использовать chsh , например:

# chsh ftp /bin/bash
chsh ftp
Changing the login shell for ftp
Enter the new value, or press ENTER for the default
Login Shell [/bin/false]: /bin/bash
4
27.01.2020, 23:20

Теги

Похожие вопросы