1. 背景
最近、クラウド ホストに nginx をセットアップしました。静的 Web ページを FTP 経由でアップロードしてテストする予定です。その後、FTP にアクセスして、その Web ページに置きました。しかし、想像していたようにアップロードが成功しませんでした。を参照してください。 200 PORT コマンドが成功しました。PASV の使用を検討してください。553 ファイルを作成できませんでした。
それから私は Du Niang を探しに行きました。多くの人が、ファイアウォールをオフにすれば十分だと言いました。その後、ファイアウォールをオフにしようとしましたが、ファイアウォールをオンにしていないことがわかりました。その後、詳しく調べました (553 を作成できませんでした)ファイル.)、私の英語がどんなに下手でも、これはわかります。これは「553 ファイルを作成できません」を意味し、クラウド ホスト上の ftp アクセス可能なフォルダーで ls -l に移動すると、その理由が次のとおりであることがわかります。許可がないので、解決は終わっています。
2、解決策
最初のコマンドが解決できれば、2 番目のコマンドを実行する必要はありません。
//o 表示其他以外的人,+ 表示增加权限,w 表示可写入
sudo chmod o+w /(这里是可访问文件夹的路径) //注意这里写目录的绝对或相对路径,不是直接写根目录'/'
sudo chmod 777 -R /(跟上面一样) //将目前目录下的所有文件与子目录皆设为任何人可读取和执行
sudo systemctl restart vsftpd.service //重启一下服务
ファイルのパスに注意してください。権限を追加するためにルート ディレクトリ「/」を直接使用しないでください。
次に、ftp に再接続して wave を送信しようとしましたが、うまくいきました。それが理由でした。