回答:
必要な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」を付けた方がよいでしょう(を参照)。