Yanıtlar:
Umask ve gereken son izinler 777'ye kadar eklenmelidir. 775 iznine ihtiyacınız olduğundan, umask olarak 777 - 775 = 002 gerekir.
002
sekizli 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 22
vs) 0022
. Her neyse, onsuz benim için çalışmadı…
Umask'ınızı nereye ayarlayacağınızı merak ediyorsanız, anon_umask
anonim erişim ve local_umask
kullanı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=YES
ve 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_mode
dosyaların varsayılan ayarlarını belirler. 777
herkes için okunabilir, yazılabilir ve yürütülebilir olmasını sağlar. Olarak local_umask
ayarlandığında 002
, istediğiniz 775
gibi bu size verir .
local_umask
Varsayılan olarak Notica, 077
grupları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=002
beklenen sonuçları vermeyebilir - '0' ile daha iyi bir ön ek yapabilirsiniz:local_umask=0002
(bkz.man vsftpd.conf
).