VSFTPDを介して作成されたファイルのデフォルトの所有者/権限


11

作成したディレクトリとファイルのデフォルト値を775に設定するにはどうすればよいですか?私の理解は、VSFTPDでumaskを変更する必要があるということですが、どのように変更するかを知るにはどうすればよいですか?

回答:


14

必要なUmaskと最終的なアクセス許可は、最大777になるはずです。775のアクセス許可が必要なので、umaskとして777-775 = 002が必要です。


1
これらは8進数の値なのでlocal_umask=002、期待した結果が得られない場合があることに注意してlocal_umask=0002くださいman vsftpd.conf。プレフィックスに「0」を付けた方がよいでしょう(を参照)。
Skippy le Grand Gourou 2015

@SkippyleGrandGourou 002は8進数の値ですね。なぜ別のリーディングを追加するの0ですか?
Jdamian、2016年

2
まあ、それは問題ではないかもしれませんが002(当時の私のニーズを思い出せません)、それはたとえば022(ベース10として扱われます22)と0022。とにかく、それなしではうまく
いき

13

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設定すると002775要求どおりにが表示されます。

Noticaのlocal_umaskデフォルトでは077、グループなどがファイルにアクセスできないようになっています(したがって、ここで設定されています)。

さらに読む:https : //security.appspot.com/vsftpd/vsftpd_conf.html


file_open_mode = 7777に設定してはどうでしょうか?
Shicheng Guo 2017

および「sudo chmod -R 777 / mysharedpath」
mesutpiskin

兄弟、ありがとうanon_umask
typelogic '18 / 10/18
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.