国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

nginx在安裝時使用root權(quán)限進(jìn)行安裝并啟用,如何更改為普通用戶權(quán)限運(yùn)行nginx(親測)

這篇具有很好參考價值的文章主要介紹了nginx在安裝時使用root權(quán)限進(jìn)行安裝并啟用,如何更改為普通用戶權(quán)限運(yùn)行nginx(親測)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

目錄

前言:

步驟一:先查詢nginx相關(guān)信息

1、查詢操作系統(tǒng)版本:cat /etc/redhat-release

2、查詢nginx安裝路徑:如果不知道nginx安裝目錄,使用:find / -name nginx(全局查找nginx應(yīng)用)

3、切換到nginx父目錄下查看nginx目前所屬主:所屬組權(quán)限屬于root還是普通用戶

?4、查看nginx當(dāng)前啟動所屬用戶:當(dāng)前nginx啟動用戶是屬于root權(quán)限

5、由于當(dāng)前nginx啟動用戶是root,在root下測試nginx配置是正常的,但在普通用戶下測試nginx配置會報錯。

步驟二:修改nginx啟動用戶從root改為普通用戶

?1、修改nginx所屬主和所屬組為普通用戶(修改之前nginx所屬主和所屬組為root)

2、修改nginx配置文件

3、允許普通用戶下啟動1024以下端口(應(yīng)用程序端口大于1024的話不用執(zhí)行此步驟)

?? 4、關(guān)閉nginx服務(wù)

?5、以普通用戶權(quán)限啟用nginx

?6、查看當(dāng)前nginx啟動所屬用戶:此時主進(jìn)程和子進(jìn)程所屬用戶為普通用戶

?步驟三:檢查nginx配置是否是正常

1、在root下測試nginx配置是正常的,在普通用戶下測試nginx配置也是正常的。

步驟四:回退方案

1、撤銷允許普通用戶下啟動1024以下端口

?2、修改nginx所屬主和所屬組為管理用戶(修改之前nginx所屬主和所屬組為appuser)

3、修改nginx配置文件

?4、關(guān)閉nginx服務(wù)

?5、以root用戶權(quán)限啟用nginx

?6、查看當(dāng)前nginx啟動所屬用戶:此時主進(jìn)程和子進(jìn)程所屬用戶為root用戶

7、檢查nginx配置是否是正常


前言:

一般我們在安裝nginx時為了方便安裝部署均會考慮使用root權(quán)限進(jìn)行nginx的安裝部署,但我們在使用root安裝部署后,因為默認(rèn)端口使用的是80端口,為加固網(wǎng)址的訪問安全會生成ssl秘鑰進(jìn)行https方式訪問,此時使用端口是443,因服務(wù)器安全方面考慮,root權(quán)限太大,安全團(tuán)隊不建議使用root權(quán)限進(jìn)行安裝部署并運(yùn)行nginx,但由于Linux機(jī)制,不允許普通用戶啟用1024以下端口,因此我們需要改端口大于1024,但由于一般情況下https方式訪問端口默認(rèn)是443,此時我們想要把nginx以root權(quán)限運(yùn)行改為普通用戶權(quán)限運(yùn)行就會出現(xiàn)困難,接下來告訴大家如何把以root運(yùn)行nginx權(quán)限改為以普通用戶權(quán)限運(yùn)行nginx,本人親測有效,此文章僅供參考(具體的根據(jù)實際情況進(jìn)行更改,在操作前一定要做快照,以防應(yīng)用出現(xiàn)故障)

步驟一:先查詢nginx相關(guān)信息

1、查詢操作系統(tǒng)版本:cat /etc/redhat-release

此次已centos7.6為例,其他操作系統(tǒng)需自己研究測試

nginx root啟動,nginx,nginx,java,服務(wù)器

2、查詢nginx安裝路徑:如果不知道nginx安裝目錄,使用:find / -name nginx(全局查找nginx應(yīng)用)

本人nginx安裝路徑:/usr/local/nginx/

nginx root啟動,nginx,nginx,java,服務(wù)器

3、切換到nginx父目錄下查看nginx目前所屬主:所屬組權(quán)限屬于root還是普通用戶

nginx root啟動,nginx,nginx,java,服務(wù)器

4、查看nginx當(dāng)前啟動所屬用戶:當(dāng)前nginx啟動用戶是屬于root權(quán)限

使用ps -ef|grep nginx命令查詢發(fā)現(xiàn)主進(jìn)程和子進(jìn)程都是root

nginx root啟動,nginx,nginx,java,服務(wù)器

5、由于當(dāng)前nginx啟動用戶是root,在root下測試nginx配置是正常的,但在普通用戶下測試nginx配置會報錯。

5.1:在root用戶下測試nginx配置是正常的:/usr/local/nginx/sbin/nginx -t

nginx root啟動,nginx,nginx,java,服務(wù)器

5.2:在普通用戶下測試nginx配置是會報錯的:/usr/local/nginx/sbin/nginx -t

nginx root啟動,nginx,nginx,java,服務(wù)器

步驟二:修改nginx啟動用戶從root改為普通用戶

1、修改nginx所屬主和所屬組為普通用戶(修改之前nginx所屬主和所屬組為root)

在root用戶下執(zhí)行:chown -R appuser:appuser /usr/local/nginx/

修改后nginx當(dāng)前所有文件都屬于普通用戶權(quán)限

nginx root啟動,nginx,nginx,java,服務(wù)器

2、修改nginx配置文件

由于nginx安裝時默認(rèn)使用root權(quán)限允許,由于改為普通用戶權(quán)限運(yùn)行nginx,所以需要把user這行注釋掉,否則檢查配置文件時會報錯,nginx.conf配置文件內(nèi)user為root,找到第三行需要注銷這行

nginx root啟動,nginx,nginx,java,服務(wù)器

nginx root啟動,nginx,nginx,java,服務(wù)器

3、允許普通用戶下啟動1024以下端口(應(yīng)用程序端口大于1024的話不用執(zhí)行此步驟)

由于在 linux 下,只有以 root 啟動的進(jìn)程才能監(jiān)聽小于 1024 的端口。nginx 如果設(shè)置了監(jiān)聽 80 或 443 端口,必須得以 root 用戶啟動,所以為了讓普通用戶下啟動nginx,需允許普通用戶可以啟動小于1024端口的進(jìn)程,

Kernel從2.2版本開始,提供了Capabilities功能,它把特權(quán)劃分成不同單元,可以只授權(quán)程序所需的權(quán)限,而非所有特權(quán),具體詳情參考:linux setcap指令,Linux下setcap詳解_燕山美發(fā)的博客-CSDN博客

3.1:在root用戶下輸入命令:setcap cap_net_bind_service=+eip [nginx啟動命令路徑],看到nginx命令會變成紅色,說明成功:

命令擴(kuò)展:# 設(shè)置權(quán)限

setcap cap_net_bind_service=+eip [nginx啟動命令路徑]

# 清除附加權(quán)限

setcap -r [nginx啟動命令路徑]

# 查看附加權(quán)限

getcap [nginx啟動命令路徑]

nginx root啟動,nginx,nginx,java,服務(wù)器

3.2:查看是否設(shè)置成功(顯示紅色代表允許普通用戶運(yùn)行此程序)nginx root啟動,nginx,nginx,java,服務(wù)器

4、關(guān)閉nginx服務(wù)

可以使用命令關(guān)閉nginx:/usr/local/nginx/sbin/nginx -s stop,也可以使用kill -9 pid進(jìn)行殺死程序

nginx root啟動,nginx,nginx,java,服務(wù)器

5、以普通用戶權(quán)限啟用nginx

切換到普通用戶下執(zhí)行:/usr/local/nginx/sbin/nginx進(jìn)行啟用nginx服務(wù)nginx root啟動,nginx,nginx,java,服務(wù)器

6、查看當(dāng)前nginx啟動所屬用戶:此時主進(jìn)程和子進(jìn)程所屬用戶為普通用戶

ps -ef |grep nginx

nginx root啟動,nginx,nginx,java,服務(wù)器

步驟三:檢查nginx配置是否是正常

1、在root下測試nginx配置是正常的,在普通用戶下測試nginx配置也是正常的。

1.1:在root用戶下測試nginx配置是正常的:/usr/local/nginx/sbin/nginx -t

nginx root啟動,nginx,nginx,java,服務(wù)器

1.2:在普通用戶下測試nginx配置是正常的:/usr/local/nginx/sbin/nginx -t

nginx root啟動,nginx,nginx,java,服務(wù)器

至此,nginx在安裝時使用root權(quán)限進(jìn)行安裝并啟用,如何更改為普通用戶權(quán)限運(yùn)行nginx驗證完成

步驟四:回退方案

1、撤銷允許普通用戶下啟動1024以下端口

setcap -r [nginx啟動命令路徑]

nginx root啟動,nginx,nginx,java,服務(wù)器

2、修改nginx所屬主和所屬組為管理用戶(修改之前nginx所屬主和所屬組為appuser)

在root用戶下執(zhí)行:chown -R root:root /usr/local/nginx/

修改后nginx當(dāng)前所有文件都屬于root權(quán)限

nginx root啟動,nginx,nginx,java,服務(wù)器

3、修改nginx配置文件

由于nginx安裝時默認(rèn)使用root權(quán)限允許,由于改為普通用戶權(quán)限運(yùn)行nginx,把user這行注釋掉了,否則檢查配置文件時會報錯,找到第三行需要去掉注銷的這行的#,nginx.conf配置文件內(nèi)user為root,

nginx root啟動,nginx,nginx,java,服務(wù)器

nginx root啟動,nginx,nginx,java,服務(wù)器

4、關(guān)閉nginx服務(wù)

可以使用命令關(guān)閉nginx:/usr/local/nginx/sbin/nginx -s stop,也可以使用kill -9 pid進(jìn)行殺死程序

nginx root啟動,nginx,nginx,java,服務(wù)器

5、以root用戶權(quán)限啟用nginx

切換到普通用戶下執(zhí)行:/usr/local/nginx/sbin/nginx進(jìn)行啟用nginx服務(wù)nginx root啟動,nginx,nginx,java,服務(wù)器

6、查看當(dāng)前nginx啟動所屬用戶:此時主進(jìn)程和子進(jìn)程所屬用戶為root用戶

ps -ef |grep nginx

nginx root啟動,nginx,nginx,java,服務(wù)器

7、檢查nginx配置是否是正常

7.1:nginx修改回root權(quán)限運(yùn)行并啟用程序,在root用戶下測試nginx配置是正常的,在普通用戶下測試nginx配置是報錯的

7.1.1:在root用戶下測試nginx配置是正常的:/usr/local/nginx/sbin/nginx -t

nginx root啟動,nginx,nginx,java,服務(wù)器

7.1.2:在普通用戶下測試nginx配置是報錯的:/usr/local/nginx/sbin/nginx -t

nginx root啟動,nginx,nginx,java,服務(wù)器

至此,nginx更改為普通用戶權(quán)限運(yùn)行nginx服務(wù)的回退方案驗證完成

最后

深知大多數(shù)初中級Java工程師,想要提升技能,往往是自己摸索成長或者是報班學(xué)習(xí),但對于培訓(xùn)機(jī)構(gòu)動則近萬的學(xué)費(fèi),著實壓力不小。自己不成體系的自學(xué)效果低效又漫長,而且極易碰到天花板技術(shù)停滯不前!

因此收集整理了一份《Java開發(fā)全套學(xué)習(xí)資料》送給大家,初衷也很簡單,就是希望能夠幫助到想自學(xué)提升又不知道該從何學(xué)起的朋友,同時減輕大家的負(fù)擔(dān)。

小編已加密:aHR0cHM6Ly9kb2NzLnFxLmNvbS9kb2MvRFVrVm9aSGxQZUVsTlkwUnc==出于安全原因,我們把網(wǎng)站通過base64編碼了,大家可以通過base64解碼把網(wǎng)址獲取下來。文章來源地址http://www.zghlxwxcb.cn/news/detail-722090.html

到了這里,關(guān)于nginx在安裝時使用root權(quán)限進(jìn)行安裝并啟用,如何更改為普通用戶權(quán)限運(yùn)行nginx(親測)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 銀河麒麟服務(wù)器版v4安裝程序缺少依賴包,改為利用手機(jī)聯(lián)網(wǎng)在線安裝。及啟用ip轉(zhuǎn)發(fā)

    1 將安卓手機(jī)連接使用usb轉(zhuǎn)typec線連接到服務(wù)器的usb口。(linux桌面版)也可以類似的方法手機(jī)聯(lián)網(wǎng)。 2 在手機(jī)熱點中打開usb共享 3 使用 ifconfig 命令找到手機(jī)被服務(wù)器識別成的網(wǎng)卡名 4 使用 dhclient “手機(jī)網(wǎng)卡名” 命令,使服務(wù)器能上網(wǎng)。 5 變更銀河麒麟服務(wù)器版的源為網(wǎng)絡(luò)源

    2024年02月01日
    瀏覽(40)
  • Ubuntu用戶必看:如何啟用Root用戶賬戶?

    Ubuntu是一款非常流行的Linux操作系統(tǒng),它具有易用性、穩(wěn)定性和安全性等眾多優(yōu)點。然而,在Ubuntu中,默認(rèn)情況下是禁用了Root用戶賬戶的,這給一些用戶帶來了一定的不便。Root賬戶是Linux系統(tǒng)的最高權(quán)限賬戶,啟用Root賬戶可以讓用戶更方便地進(jìn)行系統(tǒng)管理和維護(hù)。那么,如何

    2024年02月15日
    瀏覽(20)
  • OPPO打開root后宮,oppo手機(jī)如何打開root權(quán)限

    1、我們可以打開手機(jī)的應(yīng)用商店,在搜索欄輸入root來搜索可以實現(xiàn)對手機(jī)獲取root權(quán)限的工具來對手機(jī)root。 2、對手機(jī)安裝完成的相關(guān)root工具我們打開,并點擊一鍵獲取root權(quán)限按鈕,以實現(xiàn)對手機(jī)獲取root權(quán)限。 3、等待一會,root工具就可以獲取該手機(jī)的root權(quán)限了。這

    2024年02月09日
    瀏覽(33)
  • 如何在非root安卓設(shè)備上讓Termux獲取root權(quán)限

    在經(jīng)過root的安卓手機(jī)上,我們可以獲取管理權(quán)限,可以在系統(tǒng)權(quán)限級別上調(diào)整和編輯應(yīng)用程序,如SuperSu、 Kingroot、 Magisk等等方式。如果要root設(shè)備,那么建議使用magisk方式,畢竟它是不會輕易修改系統(tǒng)文件的。而如果你不想root設(shè)備,那么就可以用FakeRoot這個方法來安裝sudo命

    2023年04月19日
    瀏覽(24)
  • 如何判斷手機(jī)是否有root權(quán)限(是否越獄)

    如何判斷手機(jī)是否有root權(quán)限(是否越獄)

    1.通過adb命令判斷 命令行輸入 adb shell,#代表已經(jīng)root過,$代表沒有root權(quán)限

    2024年02月15日
    瀏覽(20)
  • 如何在Kali Linux中獲得root權(quán)限?

    如何在Kali Linux中獲得root權(quán)限?

    根用戶名或賬戶在Linux或任何其他類似Unix的操作系統(tǒng)中擁有所有可用命令和文件的默認(rèn)權(quán)限。它也被稱為超級用戶、根賬戶和根用戶。用戶名:\\\"kali \\\"是登錄新Kali系統(tǒng)的標(biāo)準(zhǔn)憑證。這建立了一個用戶 \\\"kali \\\"的會話,你必須在 \\\"Sudo \\\"之后使用這個用戶密碼來獲得root權(quán)限。Kali Lin

    2024年02月08日
    瀏覽(17)
  • 如何判斷l(xiāng)inux 服務(wù)器是否是root權(quán)限

    您可以使用以下命令來判斷當(dāng)前Linux用戶是否具有root權(quán)限: 如果輸出為root,則表示當(dāng)前用戶是root用戶,即具有root權(quán)限。 另外,您也可以使用以下命令來判斷當(dāng)前用戶是否具有root權(quán)限: 如果當(dāng)前用戶具有sudo權(quán)限,則該命令不會輸出任何內(nèi)容。 如果當(dāng)前用戶沒有sudo權(quán)限,則

    2024年02月11日
    瀏覽(34)
  • 在 Ubuntu 中如何設(shè)置和管理 root 用戶權(quán)限?

    在 Ubuntu 操作系統(tǒng)中,root 用戶是具有最高權(quán)限的用戶,可以執(zhí)行對系統(tǒng)的所有操作。但是,在默認(rèn)情況下,Ubuntu 禁用了 root 用戶,而是使用 sudo 命令來實現(xiàn)管理員權(quán)限。本文將詳細(xì)介紹在 Ubuntu 中如何設(shè)置和管理 root 用戶權(quán)限,并討論一些常見的安全風(fēng)險和預(yù)防措施。 root

    2024年02月16日
    瀏覽(27)
  • 如何配置 Nginx 作為 Jenkins 的反向代理并啟用 SSL 加密

    簡介 默認(rèn)情況下,Jenkins 自帶內(nèi)置的 Web 服務(wù)器,監(jiān)聽在 8080 端口上。這對于運(yùn)行私有 Jenkins 實例或者只是需要快速啟動而不關(guān)心安全性的用戶來說很方便。但是一旦您的主機(jī)上有真實的生產(chǎn)數(shù)據(jù),使用更安全的 Web 服務(wù)器(如 Nginx)來處理流量是個不錯的主意。 本文將詳細(xì)

    2024年04月22日
    瀏覽(25)
  • 小米手機(jī)安裝面具教程(Xiaomi手機(jī)獲取root權(quán)限)

    小米手機(jī)安裝面具教程(Xiaomi手機(jī)獲取root權(quán)限)

    https://magiskcn.com/ https://zhuanlan.zhihu.com/p/548982561 在文件夾空白處,按住shift鍵+右鍵單擊,選擇在此處打開命令窗口選項,也可以彈出命令行窗口。 電腦下載 adb-fastboot: lanzoub.com/b02plghuh(解壓出來) https://xiaomirom.com/ https://www.mintimate.cn/ 分類–Android

    2024年01月20日
    瀏覽(186)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包