Izin ditolak di FTP meskipun saya pemiliknya

21

Oke, jadi saya sudah mencoba yang terbaik untuk menemukan jawaban untuk ini dengan mencari dan melihat kemungkinan duplikat, tapi saya tidak bisa begitu memaafkan saya jika ada di suatu tempat di luar sana.

Masalah saya adalah sebagai berikut. Saya telah mengatur pemilik /var/wwwuntuk myuser:www-datadan izin folder dan semua (saat ini hanya index.html dasar) isinya 750, dan Apache tampaknya menjalankannya seperti yang seharusnya, tetapi saya tidak dapat mengaksesnya ketika saya FTP ke server sebagai myuserpengguna. Maksud saya, saya dapat mengaksesnya, tetapi segera setelah saya mencoba mengedit, menghapus, atau menambahkan sesuatu yang baru saya dapatkan 500 Permission denied, dan jika saya mencoba mengedit izin yang saya dapatkan 500 Unknown SITE command.

Membantu! Apa yang saya lakukan salah? Gagasan mengatur pengguna dan grup, dan kemudian izin seperti di atas adalah dari teman baik saya yang semacam ahli, tapi saya merasa seperti saya mengganggunya ketika saya mengajukan begitu banyak pertanyaan, jadi jika Anda dapat membantu saya lagi, itu akan menjadi luar biasa!

Saya mencoba untuk membuat cadangan dengan 4 vhosts kembali ke folder-www, tetapi apa yang saya taruh di sana seharusnya tidak menjadi masalah, bukan? Itu hanya perselisihan vhosting nanti yang ada hubungannya dengan itu, kan?

Terima kasih sebelumnya!

Info tambahan:

Saya menjalankan ini: myuser@myserver:/$ groups myuser Dan mendapatkan ini: myuser : myuser adm cdrom sudo dip plugdev lpadmin sambashare Kemudian saya menjalankan ini: myuser@myserver:/$ groups www-data Dan mendapatkan ini: www-data : www-data

Dan kemudian ini: myuser@myserver:/var/www$ ls -l Dan dapatkan ini: total 4 -rwxr-x--- 1 tjita1 www-data 177 Jan 25 17:45 index.html

Mengenai ftpserver, saya tidak melakukan apa-apa, saya baru saja menginstal vsftpd. Oh ya, saya juga menambahkan baris di saya pikir /etc/vsftpd.confatau sesuatu seperti itu, yang membaca sesuatu seperti ini: chmod_enable=YES.

Juga, saya tidak bisa membuat inden 4-ruang untuk bekerja, maaf tentang itu ..

Tjita1
sumber
Saya tidak tahu apakah ini benar, tetapi mengacaukan izin direktori semacam itu bukanlah cara yang baik. Bagaimanapun, Bolehkah saya meminta output groups myuser(seperti di; ganti dengan nama pengguna pengguna)? dan juga ls -ldari wwwdir
AzkerM
1
Bagaimana Anda mengatur server ftp Anda?
Falcon

Jawaban:

34

Setelah Anda menginstal server ftp dengan sudo apt-get install vsftpdAnda harus mengkonfigurasinya. Untuk mengaktifkan akses tulis, Anda harus mengedit /etc/vsftpd.conffile dan menghapus komentar

#write_enable=YES

baris, jadi harus dibaca

write_enable=YES

Simpan file dan mulai kembali vsftpddengan sudo service vsftpd restart.

Untuk opsi konfigurasi lainnya, baca dokumentasi ini atauman vsftpd.conf

elang
sumber
2
Kamulah orangnya. Ini akhirnya membantu saya!
Allen Gingrich
Dan semua jawaban di internet salah. Namun begitu sederhana dan polos. Saya bahkan membaca vsftpd.conf hanya untuk bersenang-senang!
Mohammed Joraid
3

Cara sederhana yang saya temukan untuk menggunakan ftp dengan perintah curl di sini . Jika Anda ingin menggunakan ftp dengan satu perintah daripada menggunakan perintah berikut

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

Jika Anda mendapatkan kesalahan 551: permission denieddaripada menjalankannya, file yang Anda unggah mungkin ada di remote dan Anda tidak memiliki izin untuk menimpanya. Jadi unggah dengan nama file yang berbeda atau hapus file saat ini di remote.

Ajeet Khan
sumber
1

Saya memiliki masalah yang sama & tidak ada saran tentang Write_enable atau izin folder yang berfungsi. Saya mengubah jenis koneksi saya di klien FTP saya dari FTP ke SSH / SFTP, dan semuanya bekerja dengan baik. Rupanya, VSFTPD membutuhkan koneksi aman untuk menulis.

JT Johnston
sumber
3
Jika Anda menggunakan SFTP, maka Anda kemungkinan besar tidak menggunakan vsftpd, terlepas dari namanya. FTPS adalah FTP yang aman, SFTP adalah Protokol Transfer File SSH, dan biasanya ditangani oleh server SSH mana pun yang diinstal.
muru