Autorizzazione negata in FTP anche se sono il proprietario


21

Ok, quindi ho fatto del mio meglio per trovare la risposta cercando e cercando tra i possibili duplicati, ma non riesco proprio a perdonarmi se è comunque là fuori da qualche parte.

Il mio problema è il seguente. Ho impostato il proprietario di /var/wwwal myuser:www-datae le autorizzazioni della cartella e tutti (attualmente solo l'index.html base) il suo contenuto a 750, e Apache sembra funzionare come dovrebbe, ma non posso accedervi quando FTP al server come myuserutente. Voglio dire, posso accedervi, ma non appena provo a modificare, eliminare o aggiungere qualcosa che ottengo 500 Permission deniede se provo a modificare le autorizzazioni ottengo 500 Unknown SITE command.

Aiuto! Cosa faccio di sbagliato? L'idea di impostare l'utente e il gruppo, e quindi le autorizzazioni di cui sopra, era di un mio buon amico che è una specie di esperto, ma mi sento come se lo disturbassi quando faccio così tante domande, quindi se puoi aiutare un po 'di più, sarebbe fantastico!

Sto cercando di reinserire un backup con 4 host nella cartella www, ma ciò che ho inserito non dovrebbe essere di alcun problema, giusto? Questa è solo la confessione del vhosting dopo che ha qualcosa a che fare con questo, giusto?

Grazie in anticipo!

Informazioni aggiunte:

Ho eseguito questo: myuser@myserver:/$ groups myuser E ottenuto questo: myuser : myuser adm cdrom sudo dip plugdev lpadmin sambashare Quindi ho eseguito questo: myuser@myserver:/$ groups www-data E ottenuto questo: www-data : www-data

E poi questo: myuser@myserver:/var/www$ ls -l E ottenuto questo: total 4 -rwxr-x--- 1 tjita1 www-data 177 Jan 25 17:45 index.html

Per quanto riguarda ftpserver, non ho fatto nulla in particolare, ho solo installato vsftpd. Oh sì, ho anche aggiunto una linea di credo /etc/vsftpd.confo qualcosa del genere, che legge qualcosa di simile a questo: chmod_enable=YES.

Inoltre, non riesco a far funzionare quei 4 rientri nello spazio, mi dispiace per quello ...


Non so se sia giusto, ma fare confusione con le autorizzazioni di una tale directory non è un buon modo. In ogni caso, posso chiedere l'output di groups myuser(come in; sostituirlo con il nome utente dell'utente) per favore? e anche ls -ldi wwwdir
AzkerM il

1
Come hai configurato il tuo server ftp?
falconiere,

Risposte:


34

Dopo aver installato il server ftp con sudo apt-get install vsftpddovrai configurarlo. Per abilitare l'accesso in scrittura devi modificare il /etc/vsftpd.conffile e decommentare il file

#write_enable=YES

linea, quindi dovrebbe leggere

write_enable=YES

Salvare il file e riavviare vsftpdcon sudo service vsftpd restart.

Per altre opzioni di configurazione consultare questa documentazione oman vsftpd.conf


2
Tu sei l'uomo. Questo finalmente mi ha aiutato!
Allen Gingrich,

E tutte le risposte su Internet erano sbagliate. Eppure, così semplice e chiaro. Ho anche letto il vsftpd.conf solo per divertimento!
Mohammed Joraid l'

3

Un modo semplice che ho trovato per usare ftp con il comando curl qui . Se si desidera utilizzare ftp con un singolo comando, utilizzare il seguente comando

sudo curl -T file_to_be_uploaded.txt ftp://mydomain.com/mydirectory/ --user username:password

Se ricevi un errore 551: permission deniedoltre a eseguirlo, il file che stai caricando potrebbe essere presente sul telecomando e non sei autorizzato a sovrascriverlo. Quindi caricalo con un nome file diverso o elimina il file corrente sul telecomando.


1

Ho avuto lo stesso problema e nessuno dei suggerimenti su Write_enable o permessi delle cartelle ha funzionato. Ho cambiato il mio tipo di connessione nel mio client FTP da FTP a SSH / SFTP e tutto ha funzionato bene. Apparentemente, VSFTPD richiede una connessione sicura per scrivere.


3
Se hai usato SFTP, probabilmente non stai usando vsftpd, nonostante il nome. FTPS è FTP sicuro, SFTP è il protocollo di trasferimento file SSH ed è generalmente gestito da qualunque server SSH sia installato.
Muru,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.