鍍金池/ 問答/HTML5  C  Linux  網(wǎng)絡(luò)安全/ nobody能不能讀取文件?

nobody能不能讀取文件?

今天剛開始折騰nginx,遇到了一個(gè)問題,怎么也想不通。

nginx的master默認(rèn)是root權(quán)限運(yùn)行的,而worker在未經(jīng)配置的情況下是nobody權(quán)限。我編譯好nginx之后,啟動(dòng)了服務(wù),在本地curl后發(fā)現(xiàn)返回的是403頁面,在error.log中發(fā)現(xiàn)了“Permission Denied”的記錄。

于是我嘗試了:

  1. 把網(wǎng)站的目錄連同其文件的權(quán)限都改為777;

  2. 把網(wǎng)站的目錄連同其文件的屬組改為了nobody:nobody;

  3. 在nginx.conf中配置worker的運(yùn)行權(quán)限為root。

這三個(gè)方法,只有第三個(gè)方法能讓我正常得到返回的頁面。

現(xiàn)在我想問的是:nobody運(yùn)行的進(jìn)程,是否連自己的文件都無法讀取呢?

回答
編輯回答
枕邊人

是因?yàn)槲野颜麄€(gè)web的目錄放在了/home/my_username里了,而這個(gè)目錄是沒有x權(quán)限的,程序沒法cd進(jìn)去。

只要把web根目錄放在/var/www/下,賦予x權(quán)限就可以了。

2017年2月18日 23:40