Miałem pewne problemy z uprawnieniami do plików, gdy lokalni użytkownicy przesyłali swoje pliki przez vsftp na serwer.
Chciałem, aby pliki miały wszystkie uprawnienia 766. Po wielu próbach i błędach dowiedziałem się, że muszę ustawić takie ustawienia:
local_umask=011
file_open_mode=0777
Ale nie wiem, dlaczego powoduje to 766 uprawnień. Czy ktoś może to wyjaśnić?
permissions
vsftpd
umask
OrangeTux
źródło
źródło
Wartość umask jest odejmowana od ustawienia trybu otwartego. Jeśli nie podasz niestandardowej wartości umask, zostanie użyta wartość domyślna (077), co prowadzi do wyniku, którego nie chcesz.
źródło
Otrzymujesz to uprawnienie, ponieważ:
1) Ustawienie local_umask = 011 każesz vsftp ustawić:
0: odczyt, zapis i wykonanie 1: odczyt i zapis 1: odczyt i zapis
To jest równe chmod 766.
2) Wartość file_open_mode = 0777 nie jest analizowana,
Tutaj możesz znaleźć bardzo dobre wyjaśnienie, czym jest umask i jak go używać: https://www.cyberciti.biz/tips/understanding-linux-unix-umask-value-usage.html
źródło