最近微酷在配置ubuntu服务器系统的vsftpd的时候遇到个问题,在添加了本地用户并且将基shell设置成 /sbin/nologin 后ftp无法登陆,提示密码错误,最终微酷发现是因为系统 /etc/shells 文件中没有 /sbin/nologin 这一项造成的。

解决办法:

vim /etc/shells

然后将 /sbin/nologin 添加到其中保存就OK了。

如图:

vsftpd会检测用户的shell是否登记于/etc/shells文件中,如果发现没有/sbin/nologin那当然不能登陆了。

问题顺利解决……

顺便发一下添加用户命令,随时记忆:

useradd -d /home/wwwroot -s /sbin/nologin adminftp

passwd adminftp

 

目前有1 条留言

  1. 2011年02月07日 00:01 Sandy   |  引用  |  #1     

    命令不难记,那些参数挺烦人,什么-r -d的,太多了。

发表评论

/ 快捷键:Ctrl+Enter
加载中……