为什么我不能运行我手动安装在 /opt/ 中的程序?

Bro*_*ute 7 installation permissions games

我正在尝试安装一个名为 Teeworlds 的游戏。我计划将它安装在 /opt 内部,因为它是独立的,而且从我读到的内容来看,这是它的正确位置。但是,我在执行此操作时遇到了麻烦。

我在终端中输入以下命令:

tar xvzf ~/teeworlds.tar.gz -C /opt
Run Code Online (Sandbox Code Playgroud)

但它给了我错误,因为我没有足够的权限。因此,我尝试使用 sudo 执行此操作,然后它可以工作,但是我没有足够的权限访问 teeworlds 文件夹,因为它现在归 root 所有。

我知道我可以做 chown 和所有这些东西,但是让这样的东西工作真的那么麻烦还是我做错了什么?

Jo-*_*tad 5

是的,/opt归root所有。您需要使文件可以由您执行。这不是很麻烦。这是一个命令:

sudo chmod +x filename. 
Run Code Online (Sandbox Code Playgroud)

但是,teeworlds 位于存储库中。您是否有充分的理由想要手动安装它?只要有可能,您应该始终从存储库安装软件。它更容易、更快、更可靠和安全。

sudo apt-get install teeworlds
Run Code Online (Sandbox Code Playgroud)

或点击这里:teeworlds 安装 teeworlds.


eya*_*dof 2

你所做的是正确的 root 拥有的所有内容都无法从其他用户访问你必须始终更改文件的所有者或授予其他用户读取和写入文件夹的权限 opt 文件夹由 root 拥有,因此你无法创建没有权限的新文件夹...

  • 为什么最后要收集所有标点符号?:) (4认同)

Pas*_*cal 1

可运行文件应具有 root 所有者的 755 权限(请参阅 /usr/bin 中的 ls -l 输出)。任何用户都可以运行此命令,但只有 root 可以更改它们。