![CentOS 6.x 用 Apache で生成されたファイルとその権限 [閉じる]](https://linux33.com/image/30658/CentOS%206.x%20%E7%94%A8%20Apache%20%E3%81%A7%E7%94%9F%E6%88%90%E3%81%95%E3%82%8C%E3%81%9F%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%A8%E3%81%9D%E3%81%AE%E6%A8%A9%E9%99%90%20%5B%E9%96%89%E3%81%98%E3%82%8B%5D.png)
簡単に言うと、認証された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