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
参考来源: