FreeBSD штатный ftpd
На текущий момент ftp работает. Есть рабочий логин/пароль.Нужно добавить нового пользователя.
Добавляю нового пользователя. Перезапускаю демон ftpd. (Перезагружал комп)
Новый пользователь не работает.
В чем проблема, понять не могу.Вот что есть:
# id nick
uid=1003(nick) gid=1003(nick) groups=1003(nick)# tail -n2 /var/log/xferlog
ftpd[801]: connection from 192.168.xx.xx (192.168.xx.xx)
ftpd[801]: FTP LOGIN REFUSED FROM 192.168.xx.xx, nick# tail -n1 /var/log/messages
ftpd[801]: FTP LOGIN REFUSED FROM 192.168.xx.xx, nick# tail -n11 /var/log/debug.log
ftpd[801]: <--- 220
ftpd[801]: FTP server ready.
ftpd[801]: command: USER nick
ftpd[801]: <--- 530
ftpd[801]: User nick access denied.
ftpd[801]: command: PASS ???
ftpd[801]: <--- 503
ftpd[801]: Login with USER first.
ftpd[801]: command: QUIT
ftpd[801]: <--- 221
ftpd[801]: Goodbye.# tail -n1 /etc/master.passwd
nick:$6$a*********30:1003:1003::0:0:nick:/home/nick:/sbin/nologin-ftp# tail -n1 /etc/group
nick:*:1003:# tail -n1 /etc/ftpchroot
nick /home/nick# ps aux | grep ftp
root 800 0,0 0,1 6748 2560 - Is 16:51 0:00,00 /usr/libexec/ftpd -D -l -d -h# cat /etc/ftpusers | grep nick
## ls -la /usr/home | grep nick
drwx------ 2 nick nick 512 7 окт. 14:59 nick
Вроде тут тоже все есть :# cat /etc/shells | grep ftp
/sbin/nologin-ftp
> Вроде тут тоже все есть :
> # cat /etc/shells | grep ftp
> /sbin/nologin-ftp# man ftpd
+
# man ftpchrootдолжно помочь
Так штудирую.По логам, не принимает логин.
Заводил через adduser
Потом в файлике /etc/master.passwd подправил shell на такой же как у рабочего пользователя.Похоже информация не обновилась в pwd.db
# finger nick
Login: nick Name: nick
Directory: /home/nick Shell: /usr/sbin/nologin
No Mail.
No Plan.Как ее обновить ??
Перезаводить пользователя ??
Через pw ??
Или можно через adduser ??
Помогло:# pwd_mkdb -p /etc/master.passwd
# passwd nick
> Помогло:
> # pwd_mkdb -p /etc/master.passwd
> # passwd nick
>Как ее обновить ??
>Перезаводить пользователя ??
>Через pw ??
>Или можно через adduser ??можно и через pw и через adduser, они синхронизируют
оба файла: /etc/passwd и /etc/master.passwd
и потом обновляют базы: /etc/pwd.db /etc/spwd.dbЕсли лезете руками, то править нужно оба файла /etc/passwd и /etc/master.passwd
и затем pwd_mkdb, если не хотите задумываться о синхронизации и прочих вещах:pw или vipw