Saya punya beberapa masalah dengan penerimaan filep saat pengguna lokal mengunggah file mereka melalui vsftp ke server.
Saya ingin file memiliki semua 766 izin. Setelah banyak trial and error saya menemukan bahwa saya harus mengatur pengaturan seperti ini:
local_umask=011
file_open_mode=0777
Tapi saya tidak tahu mengapa ini menghasilkan 766 izin. Adakah yang bisa menjelaskan ini?
permissions
vsftpd
umask
OrangeTux
sumber
sumber
Nilai umask dikurangi dari pengaturan mode terbuka. Jika Anda tidak memberikan nilai umask khusus, yang standar (077) digunakan, mengarah ke hasil yang tidak Anda inginkan.
sumber
Anda mendapatkan izin ini karena:
1) Pengaturan local_umask = 011 yang Anda kirim ke vsftp untuk mengatur:
0: baca, tulis, dan jalankan 1: baca dan tulis 1: baca dan tulis
Itu sama dengan chmod 766.
2) Nilai file_open_mode = 0777 tidak diuraikan,
Di sini Anda dapat menemukan penjelasan yang sangat bagus tentang apa itu umask dan bagaimana menggunakannya: https://www.cyberciti.biz/tips/understanding-linux-unix-umask-value-usage.html
sumber