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 前缀的文件 .-。
chmod +x file.run赋予文件执行权限,但它不控制文件在执行时拥有谁的权限。
./file.run 以您的用户权限运行文件。
sudo ./file.run 以 root 权限运行文件。
您file.run显然需要 root 权限。这就是为什么sudo ./file.run需要。
| 归档时间: |
|
| 查看次数: |
17187 次 |
| 最近记录: |