我正在運行一個 ruby 腳本,其中包含
unless File.writable?(".")
problems << ["Directory /path/to/htdocs needs write access"]
問題是,只有當我設置
chmod 777 /路徑/到/htdocs
第 777 章
那麼如何才能避免這個問題,讓程式碼以 755 而不是 777 運行呢?
答案1
永遠不需要使用 777。
- 如果它適用於 777 而不適用於 770,那麼您在您的環境中使用的是未知使用者。更改為已知用戶,即可使用 770 運行。
- 如果它適用於 770 而不適用於 700,則您在環境中使用的是未知群組。相同的修復:將環境設定為已知群組。
因此 apache2、nginx 或任何您用來執行腳本的東西都會在其配置中設定一個使用者和一個群組。找到使用的使用者和群組並將腳本變更為該使用者和群組,您所需要的只是 700 或 750。