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/www
untuk myuser:www-data
dan 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 myuser
pengguna. 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.conf
atau sesuatu seperti itu, yang membaca sesuatu seperti ini: chmod_enable=YES
.
Juga, saya tidak bisa membuat inden 4-ruang untuk bekerja, maaf tentang itu ..
sumber
groups myuser
(seperti di; ganti dengan nama pengguna pengguna)? dan jugals -l
dariwww
dirJawaban:
Setelah Anda menginstal server ftp dengan
sudo apt-get install vsftpd
Anda harus mengkonfigurasinya. Untuk mengaktifkan akses tulis, Anda harus mengedit/etc/vsftpd.conf
file dan menghapus komentarbaris, jadi harus dibaca
Simpan file dan mulai kembali
vsftpd
dengansudo service vsftpd restart
.Untuk opsi konfigurasi lainnya, baca dokumentasi ini atau
man vsftpd.conf
sumber
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
Jika Anda mendapatkan kesalahan
551: permission denied
daripada 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.sumber
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.
sumber