如何运行 su zulip -c'/home/zulip/deployments/current/scripts/restart-server'
时间: 2023-09-30 08:11:40 浏览: 70
这个命令的作用是以 `zulip` 用户的身份执行 `/home/zulip/deployments/current/scripts/restart-server` 脚本来重启 Zulip 服务器。你可以按照以下步骤来运行这个命令:
1. 打开终端。
2. 输入 `su zulip -c '/home/zulip/deployments/current/scripts/restart-server'`。
3. 按下回车键。
请注意,你需要具备足够的权限来执行此命令。如果你没有足够的权限,可以尝试在命令前加上 `sudo`。例如:
```
sudo su zulip -c '/home/zulip/deployments/current/scripts/restart-server'
```
这样可以使用管理员权限来执行该命令。
相关问题
运行命令sudo zulip -c /home/zulip/deployments/current/scripts/restart-server报错mkdir: cannot create directory '/run/user/0': Permission denied
这个错误提示是因为你以 root 用户身份来运行了 `sudo zulip -c /home/zulip/deployments/current/scripts/restart-server` 命令,而 `/run/user/0` 目录是普通用户的目录,因此 root 用户没有权限在该目录下创建文件夹。
你可以尝试以普通用户身份来运行该命令,或者使用 `sudo -u zulip` 命令来以 zulip 用户的身份来运行该命令,例如:
```
sudo -u zulip zulip -c /home/zulip/deployments/current/scripts/restart-server
```
这样就可以在 zulip 用户的权限下运行该命令并创建所需的文件夹了。
sudo zulip -c'/home/zulip/deployments/current/scripts/restart-server'运行报错mkdir: cannot create directory '/run/user/0': Permission denied
这个错误是因为您使用了sudo命令,但是sudo命令默认不会保留当前用户的环境变量,包括用户的HOME目录。因此,当您使用sudo命令运行zulip命令时,zulip命令会尝试在根目录下创建/run/user/0目录,但是根据默认配置,这个目录只能由root用户创建,因此您会收到"Permission denied"错误。
解决这个问题的一个方法是使用sudo -E命令而不是sudo命令。-E选项告诉sudo命令保留当前用户的环境变量,包括HOME目录。例如,您可以尝试以下命令:
```
sudo -E zulip -c'/home/zulip/deployments/current/scripts/restart-server'
```
这应该会解决您遇到的问题。
阅读全文