我是 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
需要的原因。