Chmodすべてのファイルが自動的にアップロードされる


0

FTPを介してすべてのファイルをフォルダーにアップロードするchmod 777の方法はありますか?vsftpdとapache2を使用しており、1時間に1回撮影された写真をFTP経由でローカルサーバーにアップロードするカメラを持っています。しかし、画像が/ var / www / uploadsであるapache2のフォルダーにアップロードされるため、apache2を実行しているWebサイトでそれらを表示できません。

自動的にアップロードされるすべての画像はchmod 600を取得しますが、少なくとも777または664でなければなりません。


2
なぜ写真に実行可能なアクセス許可を与えたいのでしょうか?そして、なぜあなたは他の人にそれが欲しいのでしょうか?664は「少なくとも」ではなく、最大でも664です。そして、おそらくFTPからumaskパーミッションを設定する必要があります。
リンツウィンド


私のネットワーク上のローカルサーバーのみです。もう一度読んだら、vsftpdに言及しました。
マーティン

回答:


0

これがあなたの答えです。

Rinzwindが言った方法では、最大664が必要です。したがって、777-664 = 113

local_umask=0113

引用:

umaskの設定場所を知りたい場合は、vsftpd構成ファイル(/etc/vsftpd.conf)で匿名アクセスの場合はanon_umask、ユーザーの場合はlocal_umaskとして設定できます。

マスクが(匿名アクセスがなくても)適切に機能するには、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になります。

local_umaskのデフォルトは077であり、グループやその他のユーザーが何らかの方法でファイルにアクセスできないようにしていることに注意してください(ここで設定されます)。

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