首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >运行没有管理员/超级用户的PostgreSQL

运行没有管理员/超级用户的PostgreSQL
EN

Database Administration用户
提问于 2019-05-29 09:28:39
回答 2查看 322关注 0票数 0

我正在尝试用PostgreSQL或MySQL建立一个安全的仅附加数据库。我的想法是生成一个数据库,其中不存在管理员/超级用户帐户,而且只有权限有限的用户才能将数据插入数据库。缺少超级用户帐户应该是没有问题的,因为如果需要进行任何管理更改,数据库将完全从头开始设置。

我的想法是使用管理用户(使用加密的哈希)生成数据库,然后立即删除管理用户(或者通过将密码设置为空来锁定管理员用户)。

这样做合适吗?

EN

回答 2

Database Administration用户

发布于 2019-05-29 10:10:27

这个答案是关于PostgreSQL的。

除非你自己是超级用户,否则你不能放弃超级用户。没有人可以放弃引导超级用户(通常是postgres),因为他拥有系统对象。

重置密码不会阻止用户登录。

保持超级用户的周围,不允许它连接。

为此,可以在pg_hba.conf的开头添加以下行:

代码语言:javascript
复制
host  all   postgres  0.0.0.0/0  reject
host  all   postgres       ../0  reject
# if you are truly paranoid and want to forbid local connections
local all   postgres             reject

别忘了在那之后重新加载PostgreSQL。

票数 1
EN

Database Administration用户

发布于 2022-09-16 12:24:45

这两个数据库都为安装它们的人提供超级用户访问权限。例如postgresql的单用户模式和mysql的–skip-grant-tables

如果要向用户隐藏信息,请不要将其存储在他们的计算机上。您可以尝试加密它,这将工作,直到他们知道你是如何加密的。

假设你已经把电脑的主人设置为你的对手,你也许可以使用TPM来帮助你,但这将是一个不相关的话题。

票数 0
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/239302

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档