普通使用者程序如何使用80埠

2021-09-01 22:31:26 字數 448 閱讀 8927

只有root使用者才能使用0-1024之內的埠,普通使用者想使用1024之內的埠,方法有二:

1.使用iptables**資料報,

iptables -t nat -a prerouting -p tcp --dport 80 -j redirect --to-port 3000

2.iptables畢竟是**,感覺不爽。第二種方法是,root可以讓普通使用者以root的身份執行程式,即給應用的模式加上s位,但程式執行之後,程序的使用者是root,因此,啟動程式並占用埠後,需要修改程序的使用者和組。

以nodejs為例:

nginx 普通使用者使用80埠啟動nginx

cd usr local nginx sbin chown root nginx chmod u s nginx 優點是,方便簡單,缺點是,既然sudo許可權都不給了。這個set uid 最後也是讓nginx執行在root許可權下。ps ef grep nginx 檢視的時候,nginx的主程序是執...

普通使用者裝配MySQL 普通使用者裝配MySQL

普通使用者安裝mysql linux這點很好,即使沒有許可權,也可以將自己想要的程式什麼的安裝到自己有許可權的目錄下。介紹一下怎麼在非root用 許可權下安裝mysql 參考 二 編譯 1 打上補丁 解壓mysql,並進入mysql 5.1.42目錄後,執行 patch np1 i mysql 5....

phpmyadmin普通使用者使用配置

正常情況需求是,普通使用者可以管理特定的資料庫,可能也需要能新建資料庫,配置如下 1 新增使用者,phpmyadmin和應用訪問,所以主機設定127.0.0.1訪問即可 2 如果只管理乙個資料,可以選擇建立第二項,如果需要建立資料庫,選擇第三項,選第三項後使用者可以自由建立以 使用者名稱 開頭的資料...