真的很困惑。
跑步时
cat etc/passwd
我发现了这一点:
postgres:x:117:126:PostgreSQL administrator,,,:/var/lib/postgresql:/bin/bash
意思是我有一个 postgres 用户,对吗?
我想更改此用户的 bashrc 环境文件以使其可以使用命令。
/var/lib/postgresql
不包含 bashrc 文件,并且
/bin/bash
也不包含它,所以我不知道发生了什么。我只知道使用
useradd
命令,那么为什么我有一些没有主目录的奇怪用户?太困惑了 :(
答案1
该文件包含此用户启动时(通常是用户登录时).bashrc
要运行的命令。因此您需要执行此文件。bash
su - postgresql
如果该文件不存在,您可以简单地创建它,并用您想要在用户启动新的 bash 时执行的任何内容填充它。
但请注意,该postgresql
用户不是执行 bash 的普通系统用户。它只是守护进程的用户postgresql
。