chmod +x 似乎不起作用

Tan*_*ros 1 permissions command-line 16.04

我是 Linux 新手,所以请不要喷我。

我已经在我的 Ubuntu 17 上下载了一个“.run”文件。

我想安装它,所以通过shell我执行

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

命令来获取执行文件的特权。

如果然后我执行命令

./file.run
Run Code Online (Sandbox Code Playgroud)

出现错误,它告诉我必须使用“sudo”前缀才能执行最后一个命令。

但为什么 ?我使用 chmod 只是为了执行没有 sudo 前缀的文件 .-。

Joh*_*024 6

chmod +x file.run赋予文件执行权限,但它不控制文件在执行时拥有谁的权限。

./file.run 以您的用户权限运行文件。

sudo ./file.run 以 root 权限运行文件。

file.run显然需要 root 权限。这就是为什么sudo ./file.run需要。