Contents

Linux - Sudo 提升權限成為管理者

Linux 大多數系統管理工作僅能系統管理者操作,不過如果有特定 User 需要指定服務的操作呢?例如 Nginx 設定檔重新熱載入,不太可能每次都要等 root 來操作,那如何授與特定使用者做操作??

Linux - Sudo 提升權限成為管理者

1.Sudo 設定

1
2
# 僅限 root 能操作
visudo 
  • 添加下列配置 ( 以空格區隔欄位 ) 如下圖:
    • 欄位一 : 使用者(如指定群組可以加上 %student)
    • 欄位二 : 表示在本機電腦任何時都能執行
    • 欄位三 : 限定可以提升權限的指令

https://i.imgur.com/rhg3Qxv.png

2. 驗證

2.1. 使用普通使用者於一般方式嘗試重新熱載入 Nginx 設定

  • 會顯示 Permission denied

https://i.imgur.com/sz51uR3.png

2.2 使用 sudo 暫時提升權限熱載入 Nginx 設定

  • 輸入該使用者的密碼即可重新載入 Nginx 設定

https://i.imgur.com/lgEEeh0.png

2.3 使用 sudo 暫時提升權限嘗試停止 Nginx 服務

  • 此時系統就會警告,並限制該使者用沒有權限這樣做

https://i.imgur.com/vSRz2Gq.png

3. 結論

透過 sudo file 配置,可以很方便的指定使用者去做有限度的管理者操作 。



如果你還沒有註冊 Like Coin,你可以在文章最下方看到 Like 的按鈕,點下去後即可申請帳號,透過申請帳號後可以幫我的文章按下 Like,而 Like 最多可以點五次,而你不用付出任何一塊錢,就能給我寫這篇文章的最大的回饋!