具體來說,我正在尋找一種方法,將任何 USB 裝置首次安裝時的“noexec”標誌(這似乎是當前預設值)更改為“exec”。目前,每次啟動系統時,我都必須使用命令“mount -o remount,exec /media/removable/nameofusb”手動執行此操作。
雖然我可以將其添加到自動啟動應用程式列表中(此USB 很少從我的Chromebook 中刪除),但我想更改任何設備的預設選項,以便可以執行它們上的文件,而無需手動更改此選項。
我正在使用 crouton 在 Acer Chromebook 14 上運行 Ubuntu 14.04 (xfce)。
答案1
首次安裝時的任何 USB 設備
這個 USB 很少從我的 Chromebook 移除
好吧,理論上來說,停用自動安裝是可行的,這是由您執行的圖形桌面環境(XFCE)。然後你可以配置你自己的自動安裝器以這樣的方式使用您想要的選項
更簡單的是/etc/fstab
為您的特定 USB 裝置建立一個條目。
編輯/etc/fstab
可能會導致系統啟動失敗。不過,GNOME Disks 為其提供了一個 GUI。在左側窗格中選擇設備,在主窗格中選擇檔案系統(「磁碟區」),按一下下方的齒輪按鈕,然後選擇「編輯安裝選項」。遺憾的是,安裝選項框似乎沒有標籤,但預設內容希望看起來很熟悉。例如“nosuid,nodev,nofail,x-gvfs-show”。
為 GNOME 磁碟安裝的 Ubuntu 軟體包稱為 gnome-disk-utility。您可以使用命令運行它gnome-disks
。
GNOME Disks 沒有等效的 XFCE,它可用於許多任務,因此如果它不需要太多其他軟體包,那麼您可能會想要保留它。
答案2
您可以使用指令編輯 fstab gksudo leafpad /etc/fstab
。
腳步:
識別 USB 檔案系統。用於
lsblk -f
查找檔案系統的 UUID。 (對於基本 FAT 檔案系統,它不會是真正的 UUID;它將更短且僅為數字)。為檔案系統建立永久掛載點。不要嘗試在臨時檔案系統下建立它,例如
/run
:)。您可以透過檢查條目來仔細檢查eg是否/media
是tmpfs 。 (該列將顯示)。它是findmnt
/media
FSTYPE
tmpfs
品味問題,但我會用sudo mkdir -p /mnt/nameofusb
。選擇您的選項。
nofail
確保啟動時的故障不會導致啟動失敗。user
允許您的非特權使用者安裝該裝置。exec
是不是根據 ,這是必要的,因為它是預設的一部分man fstab
。errors=remount-ro
是一種常用的方法,當設備開始出現故障時,它會阻止您寫入數據,通常可以防止進一步的數據丟失(並為您提供清晰的信號)。- 在基本 FAT(類型
vfat
)檔案系統上,您將需要許多特定於 FAT 的選項。最簡單的方法是預先複製選項清單mount
。uhelper=udisks2
也許應該被刪除:)。您想noexec
專門刪除。在我的發行版上,我看到showexec
,您也想刪除它(這意味著在 中解釋man fstab
;輸入“/showexec”+ Enter 進行搜尋)。
要新增的 fstab 行如下所示:
UUID=6132-6337 /mnt/nameofusb auto nofail,user,errors=remount-ro 0 0
如果您安全地移除並重新插入裝置,GUI 應遵循此設定。
如果 GUI 的行為不符合預期,則手動命令可能有助於偵錯:
sudo mount
或findmnt
列出已安裝的檔案系統sudo umount /media/removable/nameofusb
卸載檔案系統。sudo mount /mnt/nameofusb
根據掛載檔案系統/etc/fstab
lsblk -f
NAME
將顯示所有區塊設備的目前狀態。udisksctl mount -b /dev/sdb1
將透過GUI 向其發送請求的sdb1
相同守護程式掛載名為 的區塊裝置。udisks