Пароль пользователя не работает vsftpd server

Я создал пользователя с помощью:

useradd -m -s /bin/false testuser

Также я добавил в testuser vsftpd.user_list и сменил пароль с помощью passwd. После перезагрузки службы vsftpd я захотел войти на сервер, но получил ошибку 530 (неверный вход). Почему я не могу войти в систему на сервере? С пользователем по умолчанию, который был создан при установке сервера, он работает. Почему?

Спасибо

1
задан 23 May 2015 в 00:10

2 ответа

У меня была аналогичная ситуация в прошлом, в моем случае проблема заключалась в том, что /bin/false не является оболочкой.

Многие старые учебники рекомендуют настройки /bin/false в качестве оболочки для пользователей без входа, но чем лучше, тем лучше выбор - /usr/sbin/nologin.

Попробуйте установить /usr/sbin/nologin в качестве учетной записи для пользователей FTP:

usermod -s /usr/sbin/nologin USERNAME

Затем повторите попытку входа в систему.

0
ответ дан 23 May 2018 в 20:20
  • 1
    Я пробовал это решение, но оно не сработало. Также, когда я устанавливал пользователя в / bin / true, он не работал. – ssd_rider 23 May 2015 в 14:43

@lxg Вы были очень близки к этому.

Я согласен, что /usr/sbin/nologin не является оболочкой, потому что вы не добавили его в /etc/shells. Поэтому, если вы добавите эту строку в файл shells, чтобы выглядеть, например, следующим образом:

# /etc/shells: valid login shells /bin/sh /bin/dash /bin/bash /bin/rbash /usr/sbin/nologin

Это решает проблему.

Конечно, для входа в систему как пользователь вы должны использовать [ ! d3] usermod -s /usr/sbin/nologin USERNAME

и разрешения совпадения общего каталога.

Откат возможности входа в систему можно использовать только:

usermod -s /bin/bash USERNAME

BTW. Только этот способ работает для меня на Ubuntu 16.04.

0
ответ дан 23 May 2018 в 20:20

Другие вопросы по тегам:

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