web-dev-qa-db-fra.com

Vous ne pouvez pas modifier les fichiers via FTP même si les autorisations sont correctes?

Je suis généralement nouveau dans ce domaine, mais j'ai un serveur sur lequel je travaille à distance. Je me connecte à celui-ci (Ubuntu Server 16.04) via SSH (vsftpd, pour être spécifique) sur mon mac, mais il ne me permet pas de modifier des fichiers? J'ai regardé autour de moi et modifié les autorisations, mais cela ne fonctionnera toujours pas.

J'essaie de modifier ./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

et mon vsftpd.conf (sans commentaires):

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
Andrew Augustine

Comme mentionné par le maître sensei, closetnoc, toutes les connexions FTP ne le permettent pas.

De plus, en tant qu'utilisateur Mac, j'ai remarqué que tous les clients FTP ne permettent pas l'édition. Le meilleur résultat que j'ai obtenu est d'utiliser Récupérer un client FTP pour Mac dont il existe également une version Ubuntu.

Cela m'a permis d'éditer ce qui est éditable.

1
norcal johnny

Cette drwxrwxrwx me permet de savoir que la version bêta est lisible, inscriptible et peut être exercée par tous les utilisateurs de tous les groupes. Toutefois, cela ne me dit pas que les fichiers ou dossiers de leurs dossiers utilisent les mêmes autorisations.

Veuillez confirmer que vous avez effectué chmod de manière récursive en utilisant:

Sudo chmod 777 -R /var/www/beta

Sinon, cela devrait résoudre votre problème.

1
Simon Hayter

N'exécutez cette commande que sur votre terminal

chown -R username /var/www/html

puis redémarrez le service vsftpd en utilisant la commande ci-dessous

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