Chmod +x 似乎不起作用

Chmod +x 似乎不起作用

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

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

我想安装它,因此我通过 shell 执行

sudo chmod +x file.run

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

如果我执行命令

./file.run

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

但是,为什么?我已经使用 chmod 来执行文件,而没有使用 sudo 前缀。-。

答案1

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

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

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

显然,您file.run需要 root 权限。这就是sudo ./file.run需要的原因。

相关内容