以下是CentOS下pgAdmin權限管理策略的關鍵步驟,涵蓋用戶、角色及權限配置,結合安全最佳實踐:
pgAdmin
或SQL命令(如\du
查看用戶權限)審核權限設置,清理冗余權限。pgAdmin
:展開“服務器”→“登錄角色”→右鍵“創建”→填寫用戶名、密碼,勾選需訪問的數據庫。CREATE USER username WITH PASSWORD 'password';
。pgAdmin
中右鍵數據庫→“屬性”→“權限”選項卡,勾選用戶的SELECT/INSERT/UPDATE
等權限。GRANT SELECT, INSERT ON database_name TO username;
。pgAdmin
:右鍵用戶→“刪除”并確認。DROP USER username;
。pgAdmin
:展開“服務器”→“登錄角色”→右鍵“創建”→選擇“角色”類型,填寫名稱并設置權限。CREATE ROLE role_name WITH LOGIN PASSWORD 'password';
。pgAdmin
中右鍵角色→“屬性”→“權限”選項卡,勾選數據庫或表權限(如ALL PRIVILEGES
)。GRANT ALL PRIVILEGES ON DATABASE db_name TO role_name;
。pgAdmin
中右鍵用戶→“屬性”→“成員角色”→添加已創建的角色。GRANT role_name TO username;
。pgAdmin
配置文件(如/var/lib/pgadmin/
)僅對必要用戶可讀寫:sudo chown -R pgadmin:pgadmin /var/lib/pgadmin/
sudo chmod -R 750 /var/lib/pgadmin/
。pgAdmin
端口(默認5050
):sudo firewall-cmd --add-port=5050/tcp --permanent
sudo firewall-cmd --reload
。sudo setsebool -P httpd_can_network_connect_db 1
。pgAdmin
中啟用SSL連接,確保數據傳輸安全。參考來源: