Yanıtlar:
Umask ve gereken son izinler 777'ye kadar eklenmelidir. 775 iznine ihtiyacınız olduğundan, umask olarak 777 - 775 = 002 gerekir.
002sekizli bir değer, değil mi? Neden başka bir lider ekliyorsunuz 0?
002(zaman ihtiyaçlarımı hatırlayamıyorum), ama mesela için gereken 022(ki baz 10 olarak işlem görecektir 22vs) 0022. Her neyse, onsuz benim için çalışmadı…
Umask'ınızı nereye ayarlayacağınızı merak ediyorsanız, anon_umaskanonim erişim ve local_umaskkullanıcılar için olduğu gibi vsftpd yapılandırma dosyasında (/etc/vsftpd.conf) ayarlanabilir .
Maskenin (anonim erişim olmadan bile) düzgün çalışması için anon_upload_enable=YESve ayarlanması gerekir anon_mkdir_write_enable=YES. Bu ayarlanmazsa, ftp yoluyla yüklenen dosyalarda gruplar veya diğerleri için yazma, okuma ve yürütmeye izin verilmez (başka bir şey için standart ayrıcalıklar ayarlanmış olsa bile).
Durumunuzda, kullanıcı kimliği doğrulanmış erişime ihtiyacınız varsa aşağıdakileri ayarlamanız gerekir:
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
Burada, file_open_modedosyaların varsayılan ayarlarını belirler. 777herkes için okunabilir, yazılabilir ve yürütülebilir olmasını sağlar. Olarak local_umaskayarlandığında 002, istediğiniz 775gibi bu size verir .
local_umaskVarsayılan olarak Notica, 077grupların ve diğerlerinin dosyalara herhangi bir şekilde erişmesini devre dışı bırakır (bu nedenle burada ayarlanır).
Daha fazla okuma: https://security.appspot.com/vsftpd/vsftpd_conf.html
anon_umask
local_umask=002beklenen sonuçları vermeyebilir - '0' ile daha iyi bir ön ek yapabilirsiniz:local_umask=0002(bkz.man vsftpd.conf).