我已经使用 Xubuntu 14.04 一个月了。我正在尝试安装一个程序“Linuxtrack”——一个用于游戏的头部跟踪器。他们的网站安装说明指出:
“linuxtrack 必须安装在 /opt 中,否则它将无法工作(至少在没有改变 LD_LIBRARY_PATH 以让它找到它的库的情况下无法工作)。
于是我打开了终端,在命令行中使用cp-avr尝试将解压后的程序文件复制到/opt 目录。
hienz1@Kickass:~/Downloads/Linux-Track$
cp -avr /home/hienz1/Downloads/Linux-Track/linuxtrack-0.99.17 /opt cp:
cannot create directory ‘/opt/linuxtrack-0.99.17’: Permission denied
权限被拒绝?我该如何解决权限被拒绝的问题?
答案1
要检查目录 /opt 的权限,请运行:
ls -ld /opt
输出将会像这样:
drwxr-xr-x 24 root root 4096 Feb 1 13:34 /opt/
如您所见,该目录归 root 用户和组 root 所有。
另外,其他权限是 rx,这意味着不允许其他人(非所有者或不属于该组的用户)具有写入权限。并且当您执行命令时,cp
这意味着在此目录中进行写入过程。
sudo
所以你应该做的是在你的命令之前使用该命令。
sudo cp -avr /home/hienz1/Downloads/Linux-Track/linuxtrack-0.99.17 /opt
答案2
我认为您可以使用它sudo
来实现这一点...
sudo cp -avr /home/hienz1/Downloads/Linux-Track/linuxtrack-0.99.17 /opt
答案3
TL;DR:停止研究 --- 安装~/opt
--- 继续前进!
我知道这个问题已经得到解答,但对于未来:让系统在系统 opt 目录中安装系统 opts:。/opt
并在您的个人 opts 目录中安装您的个人 opts:。~/opt
由于您很可能是唯一使用您计算机的人,因此不值得维护系统安装。是的,您可以将自己添加到组中,并让该组拥有 opt 的内容,并且您可以使用 setuid 和 sticky 标志进行各种技巧,但为什么要为无用的东西而烦恼呢?