大家都知道默認情況下Linux的1024以下埠是只有root用戶才有許可權佔用,於是我們的tomcat,apache,nginx等等程序如果想要用普通用戶來佔用80埠的話就會拋出permission denied的異常。
解決辦法有兩種:
1.使用非80埠啟動程序,然後再用iptables做一個埠轉發。
2.假設我們需要啟動的程序是nginx,那麼這麼做也可以達到目的。
一開始我們查看nginx的許可權描述:
-rwxr-xr-x 1 nginx dev 2408122 Sep 5 16:01 nginx
這個時候必然是無法正常啟動的。
首先修改文件所屬用戶為root:
chown root nginx
然後再加上s許可權:
chmod u+s nginx
再次查看許可權描述的時候:
-rwsr-xr-x 1 root root 2408122 Sep 5 16:01 nginx
這個時候再啟動就沒問題了。
參考:http://www.linuxidc.com/Linux/2011-11/46361p2.htm
[火星人 ] Linux下普通用戶如何使用80埠啟動程序已經有389次圍觀