回答:
必要なUmaskと最終的なアクセス許可は、最大777になるはずです。775のアクセス許可が必要なので、umaskとして777-775 = 002が必要です。
002は8進数の値ですね。なぜ別のリーディングを追加するの0ですか?
002(当時の私のニーズを思い出せません)、それはたとえば022(ベース10として扱われます22)と0022。とにかく、それなしではうまく
umaskをどこに設定するか疑問に思っている場合はanon_umask、匿名アクセスおよびlocal_umaskユーザーの場合と同様に、vsftpd構成ファイル(/etc/vsftpd.conf)で設定できます。
マスクが適切に機能するには(匿名アクセスがなくても)anon_upload_enable=YES、およびを設定する必要があるようanon_mkdir_write_enable=YESです。これらが設定されていない場合、FTPを介してアップロードされたファイルに対するグループまたはその他のユーザーは、書き込み、読み取り、および実行が許可されません(他の標準特権が設定されている場合でも)。
あなたのケースでは、ユーザー認証されたアクセスが必要な場合、以下を設定する必要があります:
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
ここでfile_open_modeは、ファイルのデフォルト設定を設定します。777誰にとっても読み取り、書き込み、実行が可能です。にlocal_umask設定すると002、775要求どおりにが表示されます。
Noticaのlocal_umaskデフォルトでは077、グループなどがファイルにアクセスできないようになっています(したがって、ここで設定されています)。
さらに読む:https : //security.appspot.com/vsftpd/vsftpd_conf.html
anon_umask
local_umask=002、期待した結果が得られない場合があることに注意してlocal_umask=0002くださいman vsftpd.conf。プレフィックスに「0」を付けた方がよいでしょう(を参照)。