web-dev-qa-db-ja.com

許可が正しい場合でも、FTP経由でファイルを編集できませんか?

私は一般的にこれは初めてですが、リモートで作業しているサーバーがあります。私は私のMacでSSH(vsftpd、具体的には)経由でそれに接続しています(Ubuntu Server 16.04)が、ファイルを編集できませんか?アクセス許可を調べて編集しましたが、まだ機能しません。

./beta/を編集しようとしています:

user@the-world-meme-database:/var/www$ ls -l
total 12
drwxrwxrwx 4 www      www-data 4096 Oct 27 20:31 beta
drwxr-xrwx 3 www-data www-data 4096 Oct 27 14:50 html
drwxr-xrwx 3 www-data www-data 4096 Oct 27 12:05 webdav

と私のvsftpd.conf(コメントなし):

listen=NO
listen_ipv6=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
#local_umask=022
#anon_upload_enable=YES
#anon_mkdir_write_enable=YES
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
#chown_uploads=YES
#chown_username=www
#xferlog_file=/var/log/vsftpd.log
#xferlog_std_format=YES
#idle_session_timeout=600
#data_connection_timeout=120
#nopriv_user=ftpsecure
#async_abor_enable=YES
#ascii_upload_enable=YES
#ascii_download_enable=YES
#ftpd_banner=AyyLmao FTP Server.
#deny_email_enable=YES
# (default follows)
#banned_email_file=/etc/vsftpd.banned_emails
#chroot_local_user=YES
#chroot_local_user=YES
#chroot_list_enable=YES
# (default follows)
#chroot_list_file=/etc/vsftpd.chroot_list
#ls_recurse_enable=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
ssl_enable=NO
#utf8_filesystem=YES
allow_writeable_chroot=YES
chmod_enable=YES
1

マスター先生closetnocが述べたように、すべてのFTP接続がそれを許可するわけではありません。

さらに、Macユーザーとして、すべてのFTPクライアントが編集を許可するわけではないことに気付きました。私が得た最良の結果は、Mac用のFTPクライアントの取得を使用することです。これにはUbuntuバージョンもあります。

これにより、編集可能なものを編集できました。

1
norcal johnny

このdrwxrwxrwxは、ベータ版が読み取り可能で、書き込み可能で、どのグループのすべてのユーザーでも実行できることを知らせてくれますが、フォルダー内のファイルまたはフォルダーが同じアクセス許可を使用していることはわかりません。

以下を使用して、chmodを再帰的に実行したことを確認してください。

Sudo chmod 777 -R /var/www/beta

そうでない場合は、問題を解決する必要があります。

1
Simon Hayter

このコマンドは端末でのみ実行してください

chown -R username /var/www/html

次に、以下のコマンドを使用してvsftpdサービスを再起動します

Sudo /etc/init.d/vsftpd restart
1
Nihal Ahmad