已經授予權限卻沒有生效:Proxmox 權限中的路徑問題
Proxmox 的權限並不只是一個角色。它是誰、哪個角色,以及在哪個路徑,三者缺一不可。最常見的問題,是在錯誤的位置授予了角色。
AtlasPVE ·
本條目涵蓋以下問題
- proxmox 權限沒有作用
- proxmox 使用者權限設定
- proxmox acl 路徑是什麼
- proxmox 指派角色
- proxmox 使用者看不到 vm
使用者已經建立,角色已經授予,也已經儲存。接著使用者登入,畫面上卻什麼都看不到。這是 Proxmox 中最常見的權限困惑,而且幾乎總是來自同一個地方。
權限由三個部分組成
在 Proxmox 中,權限並不代表這個使用者拿到了這個角色。它有三個部分:誰、哪個角色,以及在哪個路徑。路徑是系統以樹狀結構呈現的地圖:根路徑、單一虛擬機器、一個儲存區、一個節點、一個資源池。角色是授予在樹的某個分支上,而且只在那裡生效。
所以在權限已經給了卻看不到這句話的背後,通常是這樣的情況:角色正確,使用者正確,路徑錯誤。
第二個陷阱:是否延伸到下層分支
權限是否涵蓋下層分支,是授予時另外做的選擇。如果不涵蓋,權限就只在那個確切的位置生效,底下任何地方都不適用。無法從設定位置往下傳遞的權限,在紙上已經授予,實際上卻碰不到任何東西。
第三個陷阱:角色裡面有什麼
角色名稱令人安心,但內容不一定符合預期。看見一台虛擬機器是一項權限,啟動它是另一項,連線到它的主控台又是另一項。如果使用者看得到機器卻無法啟動,缺的是角色的內容,而不是路徑。把這兩者分開,診斷就完成了一半。
第四個陷阱:忘了儲存空間
建立虛擬機器的權限給了,儲存空間的權限卻沒給。使用者嘗試建立機器時,收到的錯誤看起來和機器有關,但真正的問題是磁碟要寫到哪裡。如果一項工作會碰到不只一個分支,權限也需要授予在不只一個分支上。
第五個陷阱:同名但不同的使用者
使用者名稱結尾的網域,代表驗證來源。兩個不同來源中的同一個名稱,是兩個不同的使用者。如果權限給了其中一個,登入卻用另一個,那就什麼都不會生效,畫面上也看不出任何錯誤。
如何診斷
與其閱讀自己建立的項目再從中推理,不如直接詢問系統:這個使用者實際擁有哪些權限。答案呈現的是系統實際套用的內容,而不是當初授予的內容,落差正好就在那裡顯現。透過群組取得的權限也會累加;在某處授予的權限,不會因為另外新增一筆項目就被收回。
Atlas 的做法
Atlas 不會建立自己的角色系統。它會詢問 Proxmox 正在登入的帳號被允許做什麼,並依照這個答案調整畫面,因此面板中顯示的權限與伺服器上的權限不會彼此脫節。授予權限時,路徑會以現成的選項出現,而不是憑記憶輸入的欄位;是否延伸到下層分支,是一個看得見的核取方塊,而不是隱藏的預設值。現有的項目集中在同一份清單中,因此誰被授予了什麼這個問題,讀一下就能得到答案。
資料來源
Proxmox 官方文件。內容為英文,且在此主題上以官方文件為準。