我对 postgreSQL 和 Linux 都是新手。我刚刚安装了它,发现它创建了自己的用户 postgres。我对此非常确定,因为您甚至可以在几乎所有 Linux 发行版中以 GUI 模式以该用户身份登录(尝试过 ubuntu 和 fedora)。但是您不会在主文件夹中找到与该用户相关的单个目录。
猫 /etc/passwd | grep /主页|剪切-d:-f1
尝试上面的方法来查看所有用户,并且那里不会有 postgres。
更改 postgres 的密码
切换到 root 使用
苏
并使用
密码 postgres
更改密码,然后使用切换用户登录 GUI。该帐户功能齐全。
但为什么 HOME 文件夹中没有该用户的目录呢?
请在答案中给出 linux 和 postgresql 的完整工作细节。
提前致谢!! :)
PostgreSQL 有一个专用用户是一种安全措施,因此数据库进程可以使用该用户的(有限)权限运行,而不是作为root.
您是否可以实际使用该用户登录,以及该用户的主目录应该是什么,由软件包维护者/相关 Linux 发行版决定。由于 postgresql 用户不应该(ab-)用作另一个用户(具有自己的桌面设置、用户数据等),所以我不会质疑不给它一个家的明智之处,而是质疑为什么他能够登录首先。
Edit:由于不了解 PostgreSQL 的细则,并且对你的问题的措辞有点困惑,我争论了一般情况。 Ignacio 指出,你必须实际破解系统(使用 root 权限解锁用户密码)才能成功able以 postgresql 用户身份登录。所以答案可以说得更简单:
该用户没有目录/home
因为您不应该以该用户身份登录。它用于在没有 root 权限的情况下运行数据库进程,仅此而已。
(请注意,您可以使用相同的技术以用户身份登录man
,或用户lp
,或用户mail
。你可以,但这没有意义,解锁这些用户的密码实际上会削弱系统的安全性。)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)