PostgreSQL 安装成功之后,会默认创建一个名为 postgres 的 Linux 用户。 从root 用户切换为 postgres 用户命令为su postgres,但是这样切换用户会导致该用户的权限很低,所以使用sudo su postgres设置 postgres 用户拥有部分 root 用户权限。另外使用-可以在切换的同时进入到 postgres 的家目录,这样 postgres 用户可以在 ...
问sudo:未知用户: postgresEN一、linux给用户添加sudo权限: 有时候,linux下面运行sudo命令,会提示类似...
[root@moapp-0003 ~]# su postgres // 切换到 postgres 用户 [postgres@moapp-0003 root]$ whoami postgres [postgres@moapp-0003 root]$ pwd // 显示当前目录,仍是 /root /root 切换用户,改变环境变量: [root@moapp-0003 ~]# whoami root [root@moapp-0003 ~]# pwd /root [root@moapp-0003 ~]...
当我在新的session中运行sudo su - postgres然后psql时,它运行得很顺利。事实上,session中使用postgres的~/.bashrc具有正确的PATH。 但是,如果我运行sudo -u postgres psql,我会得到sudo: psql: command not found。即使我运行这个命令的session(我使用FISH shell)也有正确的PATH,并且我可以调用psql而不需要我的用户...
切换到postgres用户(如果需要): 如果你已经确认postgres用户存在,并且你需要以该用户的身份执行操作,可以使用以下命令切换到postgres用户: bash sudo su - postgres 然后,你就可以在该用户的shell环境中执行psql等命令了。 综上所述,解决“sudo: unknown user: postgres”错误的关键在于确认postgres用户是否存在、当前...
使用su切换用户: 使用su命令切换到另一个用户:su - username 输入目标用户的密码。 检查su: 检查/etc/pam.d/su文件,确保没有限制用户切换的配置:sudo cat /etc/pam.d/su 确保包含以下行:auth sufficient pam_wheel.so trust auth required pam_unix.so ...
sudo su - postgres 然后以postgres的身份创建一个新的数据库用户odoo9,Odoo程序将用该用户访问数据库,注意此用户在后面的配置文件当中会用到: createuser --createdb --username postgres --no-createrole --no-superuser --pwprompt odoo9 根据系统输入密码,记住你这里设置的密码。最后运行exit退出postgres用户。
四、su -c 参数的使用 我们主要看一下 -c 参数的意思:-c command 或 --command=command 变更为帐号为 USER 的使用者并执行指令(command)后再变回原来使用者 今天主要是在这里有用到这个 -c 参数,所以把这个命令研究了一下。 su - postgres -c xxx ——用 postgres 这个用户执行了后面的命令 xxx 后再变...
gosu postgres initdb fi exec gosu postgres "$@" fi exec "$@" 上面的脚本中,docker run指定的命令会以postgres用户的身份执行。 所谓的ENTRYPOINT,正如其名,就是该镜像的根命令。默认的ENTRYPOINT为/bin/sh -c,通过docker run或CMD指定的命令会作为ENTRYPOINT的参数执行。举个例子,docker run ubuntu:latest ls...
但是,如果您可以通过sudo访问root,则可以使用“使用tee编写”技巧。 为此,您需要将该命令重新格式化如下: echo '%pg_wheel ALL= /bin/su - postgres' | sudo tee /etc/sudoers.d/postgres 警告:手动编辑sudo文件时要小心——像visudo这样的工具会检查sudo命令的语法,但直接编辑它意味着你可以将自己锁定。