鍍金池/ 問答/Java  Linux/ linux屬主和屬主所在缺省組問題?

linux屬主和屬主所在缺省組問題?

假設(shè)我在test用戶下部署的應(yīng)用,應(yīng)用的屬主和所在的缺省組都是test,為什么從應(yīng)用代碼里面創(chuàng)建產(chǎn)生的路徑文件夾的屬主和缺省組都是root呢?啥原因。。。

drwxrwxr-x 9 test test     4096 Apr  2 10:28 apache-tomcat-7.0.67


drwxr-xr-x 11 test test  4096 May 23 09:43 webapps


drwxr-xr-x 14 test test     4096 May  4 11:01 TEST


drwxr-xr-x 12 root     root         4096 Apr 24 10:10 24

從上往下依次是阿帕奇

回答
編輯回答
清夢

應(yīng)用創(chuàng)建的文件并不繼承應(yīng)用程序本身的所有者和所有組,而是繼承進(jìn)程的所有者。
一般來說,誰啟動這個程序,那么程序創(chuàng)建的文件的所有者就是誰。
當(dāng)然有個別程序為了安全,在啟動以后會降權(quán),比如nginx。通俗的說,就是使用root啟動nginx以后,nginx會在獲取到需要的資源以后,把自己設(shè)置為普通用戶權(quán)限,因此nginx創(chuàng)建的文件的所有者應(yīng)該也是普通用戶。

PS: 查看進(jìn)程的所有者可以使用top或者ps

top:
clipboard.png

ps:

clipboard.png

2017年12月21日 07:19