Я создал учетную запись, которая будет использоваться только для сеансов FTP:
# adduser
Username: test
Full name:
Uid (Leave empty for default):
Login group [test]:
Login group is test. Invite test into other groups? []:
Login class [default]:
Shell (sh csh tcsh bash rbash nologin) [sh]: nologin
Home directory [/home/test]:
Home directory permissions (Leave empty for default):
Use password-based authentication? [yes]:
Use an empty password? (yes/no) [no]:
Use a random password? (yes/no) [no]:
Enter password:
Enter password again:
Lock out the account after creation? [no]:
Username : test
Password : *****
Full Name :
Uid : 1002
Class :
Groups : test
Home : /home/test
Home Mode :
Shell : /usr/sbin/nologin
Locked : no
OK? (yes/no): yes
adduser: INFO: Successfully added (test) to the user database.
Add another user? (yes/no): no
Goodbye!
Но когда я пытаюсь войти в учетную запись, я получаю сообщение:
530 User test access denied.
Login failed.
Оболочка пользователя должна находиться в / etc / shells. Я думаю, что в вашей конфигурации / usr / sbin / nologin не фигурирует в этом файле. Измените оболочку для вашего пользователя на f.e. / usr / bin / passwd (сначала убедитесь, что он находится в / etc / shells), и он должен работать.