sudo runuser -u postgres -- /usr/share/gvm/create-postgresql-database could not change directory to "/home/kali": 权限不够
时间: 2023-09-15 11:16:09 浏览: 63
这个错误提示是因为你当前的用户(kali)没有进入 `/home/kali` 目录的权限,而 `sudo runuser -u postgres` 命令默认会将当前用户的环境变量和工作目录传递给 postgres 用户。
你可以尝试使用完整的路径来执行 `create-postgresql-database` 脚本,例如:
```shell
sudo runuser -u postgres -- /usr/share/gvm/create-postgresql-database /usr/share/gvm/
```
其中,`/usr/share/gvm/` 是你指定的 Greenbone Vulnerability Manager 的安装目录。通过指定完整的路径,可以避免权限不足的问题。
相关问题
sudo runuser -u postgres -- /usr/share/gvm/create-postgresql-database /usr/share/gvm/ could not change directory to "/home/kali": 权限不够
这个错误提示依然是因为 `sudo runuser -u postgres` 命令默认会将当前用户的环境变量和工作目录传递给 postgres 用户。即使你指定了完整的路径,仍然会受到当前用户的工作目录的限制。
你可以尝试在执行命令前先切换到 `/usr/share/gvm` 目录,例如:
```shell
cd /usr/share/gvm
sudo runuser -u postgres -- ./create-postgresql-database .
```
其中,`.` 表示当前目录,通过在 `create-postgresql-database` 脚本前加上 `./` 前缀,可以让系统知道要在当前目录下寻找该脚本。这样做可以避免工作目录的限制问题。
sudo ln -s /home/user/bin/node-echo.js /usr/local/bin/node-echo
在执行sudo ln -s /home/user/bin/node-echo.js /usr/local/bin/node-echo命令时,可能会遇到以下问题:
1. Permission denied:这是因为您没有足够的权限来创建符号链接。您可以尝试使用sudo命令来提升权限,例如:sudo ln -s /home/user/bin/node-echo.js /usr/local/bin/node-echo。
2. No such file or directory:这是因为目标目录/usr/local/bin不存在。您可以先创建该目录,然后再执行命令。例如,使用以下命令创建目录:sudo mkdir -p /usr/local/bin,然后再执行符号链接命令。
3. File exists:这是因为目标路径/usr/local/bin/node-echo已经存在。您可以选择删除已存在的文件或者选择其他目标路径来创建符号链接。
请注意,以上是一些常见的问题和解决方法,具体情况可能因系统环境和配置而有所不同。建议您在执行命令之前,先确认目标路径和权限,并根据实际情况进行操作。