Proftpd - (вход не выполнен): неверная оболочка: '/ dev / null'

Я использую proftpd. Когда я пытаюсь войти на FTP-сервер, в журнале появляется следующее сообщение:

USER Err (Login failed): Invalid shell: '/dev/null'

Многие поиски показывают, что я должен отключить RequireValidShell, что я и сделал, тогда я получил эту ошибку в журнале:

Err chdir("/dev/null"): Not a directory

Я также попытался установить доступ к своей оболочке на «/ dev / false», и это ничего не изменило. Клиентская сторона говорит, что вход не выполнен. Я не уверен, что делать дальше, я потратил около 4 часов, чтобы понять это. Мог бы действительно использовать некоторую помощь.

Вот мой proftpd.conf:

Include /etc/proftpd/modules.conf
UseIPv6             on
IdentLookups            off
ServerName          "192.168.0.100"
ServerType          standalone
RequireValidShell       off
DeferWelcome            off
MultilineRFC2228        on
DefaultServer           on
ShowSymlinks            on
TimeoutNoTransfer       600
TimeoutStalled          600
TimeoutIdle             600
DisplayLogin                    welcome.msg
DisplayChdir                .message true
ListOptions                 "-l"
DenyFilter          \*.*/
Port                21
<IfModule mod_dynmasq.c>
</IfModule>
MaxInstances            3
User                proftpd
Group               nogroup
Umask               022  022
AllowOverwrite          on
TransferLog         /var/log/proftpd/xferlog
SystemLog               /var/log/proftpd/proftpd.log
<IfModule mod_quotatab.c>
QuotaEngine             off
</IfModule>
<IfModule mod_ratio.c>
Ratios              off
</IfModule>
<IfModule mod_delay.c>
DelayEngine             on
</IfModule>
<IfModule mod_ctrls.c>
ControlsEngine          off
ControlsMaxClients      2
ControlsLog         /var/log/proftpd/controls.log
ControlsInterval        5
ControlsSocket          /var/run/proftpd/proftpd.sock
</IfModule>
<IfModule mod_ctrls_admin.c>
AdminControlsEngine     off
</IfModule>
Include /etc/proftpd/conf.d/
  • PRoFTPD-1.3.4a

  • Xubuntu 12.10

0
задан 18 September 2013 в 08:09

1 ответ

Возможно, человек, который настраивал учетную запись, был так же ошибочен при назначении домашнего каталога, как и при назначении оболочки.

Это может объяснить, почему не удается chdir, когда они успешно входят в службу FTP.

grep [username] /etc/passwd покажет, был ли домашний каталог пользователя установлен так же неправильно, как оболочка. sudo usermod -d /home/[username] -s /usr/sbin/nologin [username] может установить нормальную оболочку и дом для аккаунта. Вам также может понадобиться sudo mkdir -p /home/[username] и sudo chown [username] /home/[username].

0
ответ дан 18 September 2013 в 08:09

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

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