簡単に言うと、認証されたHTTP-POSTがあります。
- jpg画像(666 apache:wwwで生成されたもの)を
/directory1
(777ftpuser:www
)に公開します。 - 777ディレクトリに作成されました
/directory2
(666 apache:wwwで作成)ftpuser:www
- 画像を次に移動
/directory2
(失敗)
もちろん、Apacheで生成されたファイル/var/www/website.com
は除外されますftpuser:www
。
現在の画像アップロードが666apache:www
でフォルダが作成されましたが、写真をコピーする次の手順は失敗しました。私はどこで間違っていますか?私はsetpacl
Apacheユーザーを試しましたが、umask
今は車輪を回しています。
- Apacheユーザーが自分で作成したファイルを自分のフォルダにコピーできないのはなぜですか?
apache
そしてftpuser
すべてグループの一部ですwww
。これは悪い習慣ですか?推奨されるアプローチは何ですか?
その他の注意:私はvsftpd
FTPを使用していますvsftpd.conf
。
ベストアンサー1
CentOS 7にシステムサービスがある場合は、問題を解決するためにサービスを停止して再度有効にする必要があります。
systemctl stop httpd
vi /usr/lib/systemd/system/httpd.service
# add this
[Service]
UMask=0002
# safe the file with esc ZZ
# enable and start apache again
systemctl enable httpd
systemctl start httpd
もしそうなら、興味深いのは、770 mmmの代わりにchmod 774があるということです。
-rw-rw-r-- 1 apache apache 405163 Apr 26 11:04 0FreeRADIUS.pdf
-rw-rw-r-- 1 apache apache 42496 Apr 26 11:05 admiraliteitsraad.doc