CentOS 6.x 用 Apache で生成されたファイルとその権限 [閉じる]

CentOS 6.x 用 Apache で生成されたファイルとその権限 [閉じる]

簡単に言うと、認証されたHTTP-POSTがあります。

  • jpg画像(666 apache:wwwで生成されたもの)を/directory1(777 ftpuser:www)に公開します。
  • 777ディレクトリに作成されました/directory2(666 apache:wwwで作成)ftpuser:www
  • 画像を次に移動/directory2(失敗)

もちろん、Apacheで生成されたファイル/var/www/website.comは除外されますftpuser:www

現在の画像アップロードが666apache:wwwでフォルダが作成されましたが、写真をコピーする次の手順は失敗しました。私はどこで間違っていますか?私はsetpaclApacheユーザーを試しましたが、umask今は車輪を回しています。

  1. Apacheユーザーが自分で作成したファイルを自分のフォルダにコピーできないのはなぜですか?
  2. apacheそしてftpuserすべてグループの一部ですwww。これは悪い習慣ですか?推奨されるアプローチは何ですか?

その他の注意:私はvsftpdFTPを使用しています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

おすすめ記事