Mac OS XにはSELinuxのようなものがありますか?


3

MacportsのApache2を使って自分のホームディレクトリからドキュメントを配信しようとしていました。彼女は機能しません!!! 11意味のあるログデータ(私が見つけることができるもの)がないので、全体をデフォルトのドキュメントルート( "/ opt / local / apache2 / htdocs")に配置することにしました。 。ほら!計り知れない怒り!

だから、Mac OS Xは何かがありますか SELinux それはApacheが愚かなことをすることを妨げるかもしれません。私はMac OS Xについて少し読みました マック フレームワーク、しかしそれは私が探していたものではないようでした。

最初はMacportsで設定されたように、私は仮想ホストを使用していました。


1
いいえ。 Apacheを実行していたユーザーがファイルに対する権限を持っていなかった可能性があります。そして、その場所にあるファイルを指すようにApacheをどのように設定しましたか?

私はファイルとディレクトリのパーミッションを試し、ついに777にしました。Apacheはwww:wwwとして動作するので、所有者とグループを一致させるように変更し、最終的にデフォルトのhtdocsのowner:groupと同じroot:wheelに頼りました。 。私は自分のホームディレクトリのフルパス( "/ Users / alinabavi / projects / quickstart")を指すようにDocumentRootを持っていて、デフォルトの許可を持つディレクトリコンテナを作成しました。

2
なぜアップルが提供するApacheを使わないのですか?
Mark

回答:


0

述べたようにあなたの質問に答えるには:はい、MAC OS XにはSELinuxの提供に似たものがあります 強制アクセス制御 セキュリティポリシーと役割あなたがそれをMACと呼んでいるのを発見したように、私はそれが同じ名前のTrustedBSDの実装に基づいていると思います。

あなたの暗黙の質問に答えるには:いいえ。MACは、あなたのホームディレクトリから文書を提供する機能を妨げるべきではありません。おそらくあなたの許可か仮想ホストの設定のどちらかが正しくありません。

私は正しく覚えていればログはにあるはずです /var/log/apache2 または /var/log/httpd。仮想ホストの設定とログの関連部分を含めるように質問を編集してください。


ああ!ディレクトリツリーが戻ってきて、ディレクトリインデックスがディレクトリに最終的に提供されるまで、仮想ホストのドキュメントルートを親ディレクトリ、次にそのディレクトリの親、そしてそのディレクトリの親などに変更しました。私の再帰的なchmodsによって変更されていない私のDropboxディレクトリ上の拡張ファイル属性があったように見えます。 :-) すばらしいです!私は今仕事を辞めなければならないが、これをさらに調査するであろう(xattr et al。)。

注釈付きリンクを参照してください。 diigo.com/0jkat うんアクセス許可:-)正しいアクセス許可を持っていないツリーの1つ上のディレクトリがあり、それがエラーの原因となっているようです。あなたのアイデアをありがとうございました!
hourback

0

これは手がかりになるでしょうか。私はここでは専門家ではありませんが、嗜好と許可を共有しています。

enter image description here

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