2

次のスクリプトを使用して、コンピューターに FTP サーバーをインストールしました。

#!/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

そして、私は最終的にロバートとしてそれに接続しました:

~# ftp My_Ip_Address 21

ftp> Name: robert

etc...

ftp> cd /usr

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

ですから、ftp を使用しているときにどのディレクトリにもアクセスできない理由がわかりません。何かを設定する必要があると思いますが、何がわかりません。

ありがとうございました

4

1 に答える 1

3

pure-pw useradd robert -u ftpuser -d /ftphome

ドキュメントから:

-d を指定すると、joe は chroot されます。joe にファイルシステム全体へのアクセスを許可したい場合は、-d の代わりに -D を使用してください。

これは、/ftphome が、ユーザーが侵入できないルートになることを意味します。このルート内のディレクトリ /usr へのアクセスは、実際には /ftphome/usr になりますが、これはおそらくあなたのケースには存在しません。

于 2016-10-16T13:48:42.950 に答える