Linux下調整PgAdmin權限設置不正確的問題,可按以下步驟操作:
/var/lib/pgadmin
)和配置文件(如/etc/pgadmin4/config_local.py
)的所屬用戶和權限正確:sudo chown -R pgadmin:pgadmin /var/lib/pgadmin/ # 修改所屬用戶為pgadmin
sudo chmod -R 755 /var/lib/pgadmin/ # 設置目錄權限為755
sudo chown -R pgadmin:pgadmin /etc/pgadmin4/ # 配置文件目錄權限
sudo chmod -R 644 /etc/pgadmin4/config_local.py # 配置文件權限
GRANT SELECT, INSERT ON table_name TO role_name; -- 授權表級權限
GRANT CONNECT ON DATABASE db_name TO user_name; -- 授權數據庫連接權限
sudo setsebool -P httpd_can_network_connect_db 1 # 允許HTTP服務訪問數據庫
sudo restorecon -Rv /var/lib/pgadmin/ # 重置文件安全上下文
sudo systemctl restart pgadmin4 # 適用于systemd管理的服務
sudo service apache2 restart # 若通過Apache代理pgAdmin
/var/log/pgadmin4/
)排查錯誤。pg_hba.conf
和postgresql.conf
)。sudo ufw allow 5050/tcp # Debian/Ubuntu
sudo firewall-cmd --add-port=5050/tcp --permanent # CentOS/RHEL
參考來源: