在服务器尝试切换新创建的用户,提示
运用shell修改用户:
usermod -s /bin/bash username
重新登陆ftp
问题解决。
产生此问题的原因:
创建用户时使用的shell是“/sbin/nologin”,更改
成“/bin/bash”即可
注:
/sbin/nologin
只是不允许login系统,即使给了密码也不行。
所谓“无法登陆”指的仅是这个用户无法使用bash或其他shell来登陆系统而已,并不是说这个账号就无法使用系统资源。举例来说,各个系统账号中,打印作业有lp这个账号管理,www服务器有apache这个账号管理,他们都可以进行系统程序的工作,但就是无法登陆主机而已。
服务器安装ftp后匿名用户可登录,用户名密码登录会提示“用户身份验证失败”