web-dev-qa-db-ja.com

Centos + Apache:所有者を「root」から「nobody」に安全に変更できますか?

CentosWebサーバーにMagentoがインストールされています。ファイルの所有権は少し混乱しています。以前にライツイシューが発生しましたが、magentoはプラグインをインストールするのに十分なライツがないと不平を言っています。

ユーザー「nobody」がデフォルトのApacheユーザーであると聞きました。ほとんどのファイルとフォルダーにはroot:devsがあり、次のようにnobody:devsに変更したいと思います。

Sudo chown -R nobody /path/to/magento 

1)この変更はサイト全体で行われるため、本番環境のインストールをあまり混乱させたくありません。これはサイトに影響を及ぼしますか?このプラグインのインストールの問題を除いて、現在は機能しています。

所有者が誰であっても、Apacheはファイルを使用できるようです。 「root:root」が表示されますが、「john:john」(または同様のもの)、「root:devs」(devsは特定のユーザーのグループ)、「john:devs」、「john:users」などのファイルも表示されます。

2)所有者を「nobody」に設定した場合、magentoにはそのプラグインをインストールするのに十分な権限がありますか?

2
SPRBRN

Yumからインストールした場合、ApacheがCentosのデフォルトユーザーです。 /etc/httpd/conf/httpd.confを調べることで確認でき、確認する必要があります。

このMagentoのインストールで他に起こっていることはありますか? php suexecなど? php-fpmまたはphp-cgiプロセス?

また、正しいコマンドは次のようになります

Sudo chown -R nobody.devs /path/to/magento

1と2に答えるには:実行中のMagentoインストールのパーミッションに対してラフショットを実行すると、悲しみが生じます。この日は、ボックスのクローンを作成し、テストして、本番環境で実行するのに最適な日かもしれません。 Centos/Redhatの「Nobody」ユーザーには、さまざまなWebサーバーの癖があり、アクセス許可が少なすぎるため(Selinuxなど)、デフォルトのユーザーは名前付きユーザーのApacheです。

2
Electrawn