2014-07-12 13 views
1

我使用的是Apache 2在Mac(小牛)上運行我的本地主機,並且每次我在默認目錄/Library/WebServer/Documents(及其子目錄)中添加文件或文件夾時,系統詢問我認證:system authentication alertMac上的Apache 2 - localhost需要身份驗證

這是一個問題,特別是當使用像Symfony或Zend框架的框架,因爲他們不能寫入文件夾的訪問權限。我能做些什麼來解決這個問題?

回答

0

的Mac/Linux的授予不同級別的訪問權限:

  • 每用戶
  • 每組
  • 每大家

文件夾Library/WebServer/Documents之外的登錄用戶模式(你),因此寫入權限(以及其他執行權限)僅授予計算機管理員(或所謂的root),而非you但是在大多數Mac環境中,密碼爲root是您的密碼(不同的用戶使用相同的密碼)。

您將需要修改Apache2配置,並將目錄更改爲位於用戶目錄中的文件夾,類似於/Users/{whatever is your username}(您可能需要創建該文件夾)。

有一次,您將/Library/WebServer/Documents的內容移到了新文件夾中,請確保權限設置正確。請參閱「如何使用信息窗口修改權限」一章中的following documentation

爲什麼你的Mac要求在你的用戶目錄之外寫入文件的權限是出於安全原因。設想一下,如果您下載文件,執行並授予訪問權限(通過提供root密碼),那麼該文件可能會成爲病毒並清除,或者在計算機上執行所有類型的操作。