
在我的 Chromebook 上,我使用開發頻道,華碩 C302C 上的 Chrome 版本 72.0.3609.3。
我正在嘗試從終端運行應用程序,但失敗了。我的問題是,如何從 Chromebook 上的終端運行應用程式?請注意,我在這裡僅使用 busybox 作為範例。這並不是一個 busybox 問題——您可以用它來替換您下載的任何其他程序,因為現在我對所有內容都得到相同的結果。
這是我所做的:
將其放入 Dev 通道並刪除 rootfs 驗證後,我打開一個終端機並輸入以下內容:
cd ~/Downloads
curl https://busybox.net/downloads/binaries/1.26.2-defconfig-multiarch/busybox-i686 --output busybox
然後我輸入:busybox unzip foo.zip
bash: busybox: command not found.
哎呀,我輸入:./busybox unzip foo.zip
bash: ./busybox: Permission denied
ls -al busybox
是 644
所以我跑:chmod a+x busybox
....現在是 655。我嘗試運行:./busybox unzip foo.zip
再次獲得bash: ./busybox: Permission denied
!
使用 sudo 也會產生相同的錯誤。
我被困住了。如何從終端運行應用程式?非常感謝您提供的任何幫助。
謝謝!
答案1
您混淆了“開發人員模式”和“開發頻道”。 Chrome/Chromium 有 3+1 頻道:stable/beta/dev 和 canary。人們還可以將 chromebook 設定為「開發者模式」。這會在啟動時發出警告,並允許使用者開啟 shell、設定 root 密碼等。
以下答案假設您正在談論「開發人員模式」。
該~/Downloads
目錄是透過noexec
選項安裝的。因此,您下載到其中的可執行檔無法執行。您可以以 root 身分將其複製到類似目錄,/usr/local/bin/
以便可以執行它。
答案2
文件權限中的第一個數字代表文件的擁有者(您)。應該是 7,而不是 6。
chmod 755 busybox
我在 Crosh 中測試了 busybox:它有效。然而,大多數人使用油煎麵包塊或者Chromebrew。如果您只需要命令列應用程序,Chromebrew 會更簡單。
另外,您的模型應該會在不久(?)的將來獲得 Linux 支援。