Saya memiliki Server yang menjalankan Ubuntu 12.10 x64 , dan versi terakhir vsFTPd.
Pengguna saya example.com telah mengaktifkan folder beranda /var/www/example.com
,
Saya membuat folder public_html di dalam dan memberikan 777
izin padanya, dan menghapus izin menulis dari folder pengguna rumah. Semuanya bekerja dengan baik tetapi:
Setiap file yang saya unggah melalui FTP (menggunakan SmartFTP) mendapatkan chmod 0.
Saya vsftpd.conf
punya hanya satu baris terkait:
local_umask=022.
Saya sudah mencoba mengubah ke:
file_open_mode=777
local_umask=002
Jadi file saya akan 775
segera diunggah.
Tetapi hanya folder yang saya unggah yang mendapatkan 775
izin.
File unggahan saya dapatkan 1411 permissions
Adakah yang bisa membantu saya menyelesaikannya?
Jawaban:
Saya akhirnya menggunakan
di vsftpd.conf. Masalahnya adalah bahwa baik pengguna FTP dan pengguna data-www memerlukan izin untuk menulis, jadi saya harus bergabung dengan www-data dan ftpuser ke grup pengguna www-data, dan CHMOD -R 775 semua file di / var / www - dengan cara itu, dengan 775 CHMOD, grup akan memiliki izin untuk membaca, menulis, dan mengeksekusi. Sekarang ini berfungsi dengan baik.
sumber
Mendapat jawaban saya:
Karena www-data adalah pengguna yang bertanggung jawab atas server web dan pengguna normal Anda bertanggung jawab atas server ftp, Anda harus terlebih dahulu menjadikan keduanya anggota grup yang sama: grup www-data.
Membuat Pengguna khusus:
useradd –d /var/www/asasd.com -g www-data -m yourusername
dengan cara ini direktori home adalah /var/www/asasd.com dan pengguna Anda akan berada dalam grup www-data .setelah ini, ubah pass pengguna dengan mengetik
passwd
.Kemudian, Anda perlu membuat public_html folder di dalam Anda yourusername folder rumah, sebagai FTP wont dapat menulis di root folder rumah Anda, Anda harus membuat subfolder.
Izin Hapus menulis dari Anda yourusername folder
chmod a-w /var/www/asasd.com
Kemudian, terapkan izin baru untuk subfolder:
chmod -R 775 /var/www/asasd.com/public_html
(perhatikan Anda harus menggunakan 775 chmod karena Anda memerlukan izin menulis grup, bukan izin menulis pengguna, karena Anda ingin seluruh grup (ftp dan www-data) dapat menulis) Kemudian, miliki folder untuk data-wwwchown -R www-data:www-data /var/www/asasd.com/public_html
Dengan begitu Anda harus dapat menggunakan FTP dan memiliki Webserver yang berfungsi.
Semoga berhasil!
Lucu info ini sangat sulit ditemukan. Apakah orang tidak berbagi pengetahuan lagi?
sumber
Saya juga punya masalah seperti izin file diubah ketika saya mengunggah file melalui ftp saya. Ini diperbaiki dengan satu perubahan baris di my
vsftpd.conf
local_umask=val(like 022,007,etc.,)
sumber
local_umask
harus bernilai tunggal, dan harus memiliki0
awalan untuk nilai oktal.Anda perlu mengubah kepemilikan file itu:
sumber