bash:权限被拒绝 Ubuntu 12.04 LTS

bash:权限被拒绝 Ubuntu 12.04 LTS

我使用此命令在启动时启动 x11vnc,此命令来自这里。命令如下:

echo "/usr/bin/x11vnc -forever -rfbport 5900 -rfbauth ~/.vnc/x11vnc.pass -o ~/.vnc/x11vnc.log -loopbg -display :0" > ~/.config/autostart/x11vnc.sh 
chmod +x ~/.config/autostart/x11vnc.sh

但是当我按下回车键时,我收到了这个权限被拒绝的消息

"bash: /home/user/.config/autostartx/x11vnc.sh Permission Denied"

我希望有人能帮助我。谢谢

答案1

在终端中:

cd ~
sudo chmod -R o+rw .config .vnc
sudo chown -R <your_user_name> .config .vnc

这确保您可以访问所有文件,即使您意外地以 root 身份创建了它们。

答案2

出现此错误的原因可能是您缺乏文件 ~/.config/autostart 的所有权... 尝试使用“sudo”运行该命令。此命令暂时为您提供超级用户身份,以便在运行该命令时您可以访问所有必要的文件。但是请小心,因为这些文件出于某种原因受到保护,因此只需仔细检查命令是否按您预期的方式运行。

sudo echo "/usr/bin/x11vnc -forever -rfbport 5900 -rfbauth ~/.vnc/x11vnc.pass -o ~/.vnc/x11vnc.log -loopbg -display :0" > ~/.config/autostart/x11vnc.sh 
chmod +x ~/.config/autostart/x11vnc.sh

相关内容