Jawaban:
Umask dan izin final yang Anda butuhkan harus menambahkan hingga 777. Karena Anda perlu 775 izin, Anda perlu 777 - 775 = 002 sebagai umask.
002
adalah nilai oktal, bukan? Mengapa Anda menambahkan arahan lain 0
?
002
(tidak ingat kebutuhan saya pada waktu itu), tetapi harus untuk misalnya 022
(yang akan diperlakukan sebagai basis 10 22
) vs 0022
. Lagipula, itu tidak berhasil bagiku tanpanya ...
Jika Anda bertanya-tanya di mana mengatur umask Anda, ini dapat diatur dalam file konfigurasi vsftpd (/etc/vsftpd.conf) anon_umask
untuk akses anonim dan local_umask
untuk pengguna.
Agar topeng berfungsi dengan baik (bahkan tanpa akses anonim) tampaknya perlu untuk mengatur anon_upload_enable=YES
dan anon_mkdir_write_enable=YES
. Jika ini tidak disetel, menulis, membaca dan mengeksekusi tidak akan diizinkan untuk grup atau orang lain pada file yang diunggah melalui ftp (meskipun hak standar dapat ditetapkan untuk hal lain).
Dalam kasus Anda, jika Anda memerlukan akses yang diautentikasi pengguna, Anda harus mengatur yang berikut:
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=0002
anon_upload_enable=YES
anon_mkdir_write_enable=YES
file_open_mode=0777
Di sini, file_open_mode
tetapkan pengaturan default file. 777
membuatnya mudah dibaca, dapat ditulis dan dieksekusi untuk siapa saja. Dengan local_umask
set ke 002
, ini memberi Anda 775
, seperti yang Anda minta.
Notica yang secara local_umask
default adalah 077
, menonaktifkan grup, dan lainnya untuk mengakses file dengan cara apa pun (karenanya diatur di sini).
Bacaan lebih lanjut: https://security.appspot.com/vsftpd/vsftpd_conf.html
anon_umask
local_umask=002
mungkin tidak memberikan hasil yang diharapkan - Anda awalan lebih baik dengan '0':local_umask=0002
(lihatman vsftpd.conf
).