VSFTPD aracılığıyla oluşturulan dosyaların varsayılan sahibi / izinleri


11

Oluşturulan dizin ve dosyaların varsayılan değerlerini 775 olarak nasıl ayarlayabilirim? Anladığım kadarıyla VSFTPD'deki umask'ı değiştirmem gerekiyor, ancak neyi değiştireceğimi nasıl bilebilirim?

Yanıtlar:


15

Umask ve gereken son izinler 777'ye kadar eklenmelidir. 775 iznine ihtiyacınız olduğundan, umask olarak 777 - 775 = 002 gerekir.


1
Bunların sekizli değerler olduğuna dikkat edin, bu nedenle local_umask=002beklenen sonuçları vermeyebilir - '0' ile daha iyi bir ön ek yapabilirsiniz: local_umask=0002(bkz. man vsftpd.conf).
Skippy le Grand Gourou

@SkippyleGrandGourou, 002sekizli bir değer, değil mi? Neden başka bir lider ekliyorsunuz 0?
Jdamian

2
Eh, için önemli değil 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ı…
Skippy le Grand Gourou

13

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


File_open_mode = 7777 olarak ayarlamaya ne dersiniz?
Shicheng Guo

ve "sudo chmod -R 777 / mysharedpath"
mesutpiskin

Teşekkür ederim kardeşleranon_umask
tiplogic
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.