我最近买了一台 Chromebook,并在其上安装了 Crouton,这样我就可以原生运行 Ubuntu。由于这台机器只有 16GB 的 SSD,所以我决定买一个可以一直放在里面的微型闪存驱动器。问题是,当我尝试执行实际上可执行的文件时,它们要么不运行(使用 sudo),要么显示权限被拒绝(不使用 sudo)。
我正在使用一个简单的 hello world C 程序进行测试,如果我从桌面执行它,它就可以运行。
user@localhost: ~/USB
$ gcc -o hello hello.c
user@localhost: ~/USB
$ ls -l
total 32
-rwxr-xr-x 1 user user 7798 Oct 23 11:38 hello
-rwxr-xr-x 1 user user 114 Oct 23 11:03 hello.c
user@localhost: ~/USB
$ ./hello
bash: ./hello: Permission denied
user@localhost: ~/USB
$ sudo ./hello
[sudo] password for user:
user@localhost: ~/USB
$
答案1
假设您的文件权限允许执行,请检查安装选项,并确保 USB 设备未设置 noexe,从而阻止执行。键入 mount,然后检查设备选项。它们通常在文件 /etc/fstab 中设置。删除那里不需要的选项。 ** 查看 Chrome OS 方面,因为 Ubuntu fstab 看起来好像没有被使用。不知道 Chrome OS,但 Gnome 也可以作为挂载源(通常将它们放在 /media 下...)