2016-10-16 7 views
0

Я только что установил FTP-сервер на своем компьютере с помощью следующего сценария:FTP: 550 Невозможно изменить каталог для ...: Нет такого файла или каталога

#!/bin/bash 
groupadd ftpgroup 
useradd -g ftpgroup -d /dev/null -s /etc ftpuser 
pure-pw useradd robert -u ftpuser -d /ftphome 
pure-pw mkdb 
cd /etc/pure-ftpd/auth/ 
ln -s ../conf/PureDB 60pdb 
mkdir -p /ftphome 
chown -R ftpuser:ftpgroup /ftphome/ 
/etc/init.d/pure-ftpd restart 

Затем я выполнил это так:

chmod 755 setup-ftp 
./setup-ftp 

И я finnaly подключен к нему, как Робер с:

~# ftp My_Ip_Address 21 

ftp> Name: robert 

etc... 

ftp> cd /usr 

550 Can't change directory to /usr: No such file or directory 

Итак, я не понимаю, почему я не могу получить доступ к любому каталогу WHe n используя ftp, я предполагаю, что мне нужно что-то установить, но я не знаю, что.

Спасибо

ответ

1

чисто useradd PW роберт -u ftpuser -d/ftphome

От the documentation:

С -d, Джо будет в изолированной среде. Если вы хотите предоставить joe доступ ко всей файловой системе , используйте -D вместо -d.

Это означает, что/ftphome будет корнем пользователя, в котором он не сможет вырваться. И доступ к каталогу/usr внутри этого корня фактически будет/ftphome/usr, которого, вероятно, не существует в вашем случае.