2012-09-19 79 views
0

根據堆棧溢出的建議,我給yii框架一個旋轉。shell以root身份登錄yii文件權限 - 痛苦

看來,我只能通過root登錄才能獲得對我的web服務器的shell訪問權限。

我通過教程運行時遇到了一些問題典型的命令來創建一個Web APP-

/usr/local/bin/php /home/testuser/public_html/yii/framework/yiic webapp /home/testuser/public_html/demo 
  1. 我必須鍵入/ usr/local/bin目錄/ PHP EVERY TIME ???
  2. 我必須每次輸入/ home/testuser/public_html/yii/framework/yiic嗎?
  3. 我必須完整地/ yype/home/testuser/public_html/demo嗎?
  4. 由於我作爲根登錄,我必須chown每個由root創建的文件/文件夾,以使該文件可由testuser查看!
  5. 我使用yii創建一個新的控制器。 controller message helloWorld,yii做了一些時髦的東西,但我不能做任何與沒有chown一切的文件!

我不是SSH太自信了,我知道這是一個學習曲線,但有...更改文件權限每一次,並且不必輸入完整的目錄,每次都只是一種痛苦。

我知道有些捷徑可能會隨着時間學習,但是如果有人能夠給我一些指示讓我的生活更容易1M(考慮到我目前的主要目標是學習yii框架)linux /終端/ shell命令目前僅次於我的要求。

回答

2

這裏就是我會做,順序如下:

1 - 當你登錄爲root發出命令su - testuser。這會將您的有效用戶標識和組標識更改爲testuser的標識,也就是說,您現在正在以該用戶帳戶的身份進行操作。您的當前目錄現在應該是testuser的主目錄。要回到root用戶只需鍵入exit

2 - 嘗試在沒有完整路徑的情況下運行php -v。如果它打印出版本號,則不必使用完整路徑運行php。如果您遇到錯誤,您可以將/usr/local/bin添加到您的文件中的PATH環境變量中,該文件出現在testuser的主目錄中。如果.profile不存在,則可以創建它。

3 - 將/home/testuser/public_html/yii/framework添加到您的PATH中testuser.profile

做的一切,那麼你登錄爲root接下來的時間,你將能夠做到以下幾點:

su - testuser 
cd public_html 
php yiic webapp demo 

而且你不會有擔心的權限,因爲你正在創建的目錄/文件作爲testuser,不是root

另請參閱:StackOverflow question about modifying your PATH

相關問題