私はvsftpdをubuntuにインストールしています。新しく作成した新しいユーザーを追加し、ユーザーのホームパスを/var/www
に設定して、そのユーザーと直接その場所にftpできるようにしました。これですべてが機能し、作成したユーザーと直接その場所にFTPで転送できるようになりました。ただし、ftpを実行するときは常に、何も変更する権限がありません。どうすれば変更できますか?
ありがとう!
OK、ユーザーを所有者として設定し、所有権を確認しました。ディレクトリとその内容を777にchmodして、それを確認しました。ローカルで必要な変更を加えることはできますが、ftp経由で変更を加えることはできません。 filezillaを使用すると、Critical file transfer error
が発生します。ftp経由でdreamweaverでファイルを変更しようとするとエラーも発生します。
私はLinuxを初めて使用するので、何が起こっているのかわかりません。
私は過去にUbuntuでvsftpdを使用しましたが、デフォルトでは、アクセス許可に関係なく、あらゆる種類の書き込みアクセスを防ぐためにロックダウンされています。これを修正するには、/etc/vsftpd.conf
の次の行のコメントが解除されていることを確認してから、vsftpdを再起動する必要があります。
まず、ターミナルウィンドウから、vsftpdの設定ファイルを編集します。
Sudo nano /etc/vsftpd.conf
または、必要に応じてgeditを使用してファイルを変更できます。
gksudo gedit /etc/vsftpd.conf
次に、次のセクションを見つけます。
# Uncomment this to enable any form of FTP write command.
#write_enable=YES
これに変更し(2行目の前の#を削除)、YESに設定されていることを確認します。
# Uncomment this to enable any form of FTP write command.
write_enable=YES
次に、vsftpdプロセスを再起動します(またはコンピューターを再起動します)。
Sudo /etc/init.d/vsftpd restart
そして、ユーザーが正しい権限を持っている限り、書き込みアクセス権が必要です。
/ var/wwwの所有権をそのユーザーに切り替える必要があります
簡単な方法は
chown -Rユーザー:/ var/www
-Rは以下のすべても処理します