亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么不用root用戶來跑lnmp?

為什么不用root用戶來跑lnmp?

PHP
慕姐8265434 2018-06-27 09:08:07
很多時候,線上環境的lnmp都不用root來跑。比如nginx單建一個用戶,mysql單建一個。代碼文件甚至是nobody用戶。不是很明白,網上也沒相關的解釋,只告訴你怎么個原因?有大神給講解講解嗎!
查看完整描述

2 回答

?
www說

TA貢獻1775條經驗 獲得超8個贊

安全性考慮。你會發現Linux的服務幾乎都不用root身份運行,極少有服務需要root身份的。

設想如果你的php程序使用root運行,萬一你的程序有漏洞,被拿到了web shell,那么黑客將直接擁有root權限進入你的系統,想想看這是一件多么可怕的事情。所以你會發現Linux中對外暴露的服務幾乎都不用root。

對于Nginx,Apache這種需要bind權限端口的程序來說,它們的做法是使用root運行進程,bind端口,fork進程以低權限賬戶(如Nginx)提供服務,你仔細看看Nginx的進程樹就會發現了


查看完整回答
反對 回復 2018-07-21
?
ibeautiful

TA貢獻1993條經驗 獲得超6個贊

為了安全。
往深講那就是為什么unix,linux 哪怕是 windows 都有不同的用戶權限。

查看完整回答
反對 回復 2018-07-21
  • 2 回答
  • 0 關注
  • 1132 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號