su ctquser 提示 ctquser does not exit
时间: 2023-08-06 15:09:05 浏览: 29
如果执行 `su <username>` 命令提示用户不存在,有可能是因为该用户账户尚未创建或者已经被删除。您可以使用 `useradd` 命令来创建新用户账户,例如:
```
sudo useradd -m -s /bin/bash ctquser
```
其中,`-m` 表示创建用户的同时创建用户的主目录,`-s` 表示指定该用户的默认shell为 `/bin/bash`,`ctquser` 是您要创建的新用户的用户名。创建完毕后,您可以执行以下命令为新用户设置密码:
```
sudo passwd ctquser
```
接着,您就可以使用 `su ctquser` 命令来切换到该用户账户了。
相关问题
pgsql使用su thepartydb 报错 does not exis
这个错误通常表示您正在尝试连接一个不存在的数据库。请确保您输入的数据库名称正确,并且确保数据库已经被创建。
另外,请注意 Postgres 的默认用户名是 postgres,而不是 thepartydb。如果您使用的是默认的 Postgres 用户,则可以尝试以下命令连接到数据库:
```
psql -U postgres -d your_database_name
```
如果您仍然无法连接到数据库,请检查您的 Postgres 配置文件中是否正确配置了数据库。默认情况下,Postgres 的配置文件位于 /etc/postgresql/{version_number}/main/postgresql.conf。在该文件中,您需要确保以下配置项已经设置正确:
```
listen_addresses = 'localhost' # what IP address(es) to listen on;
port = 5432 # (change requires restart)
```
然后,您需要在 Postgres 的 pg_hba.conf 文件中为您的数据库添加正确的身份验证规则。默认情况下,pg_hba.conf 文件位于 /etc/postgresql/{version_number}/main/pg_hba.conf。在该文件中,您需要添加类似以下的规则:
```
host your_database_name postgres 127.0.0.1/32 md5
```
这将允许使用 postgres 用户通过本地连接到您的数据库。
does not exist
如果执行 `su <username>` 命令提示用户不存在,有可能是因为该用户账户尚未创建或者已经被删除。您可以使用 `useradd` 命令来创建新用户账户,例如:
```
sudo useradd -m -s /bin/bash ctquser
```
其中,`-m` 表示创建用户的同时创建用户的主目录,`-s` 表示指定该用户的默认shell为 `/bin/bash`,`ctquser` 是您要创建的新用户的用户名。创建完毕后,您可以执行以下命令为新用户设置密码:
```
sudo passwd ctquser
```
接着,您就可以使用 `su ctquser` 命令来切换到该用户账户了。如果您仍然收到 "does not exist" 的提示,请确认您输入的用户名是否正确。