我想編寫一個bash腳本來阻止某些idVendors掛載,我的想法是使用tail -f /var/log/messages
並將其註冊到idVendor並在偵測時阻止某個供應商,有人可以幫我解決這個問題請?bash腳本阻止某些idVendor從掛載
-1
A
回答
1
A udev
規則會在這裏派上用場。在我的拱形系統中,我只需添加一條這樣的規則(儘管沒有嘗試過)。創建
/etc/udev/rules.d/40-do-not-mount.rules
文件,並添加一行像這樣(與你的設備的那些取代[VENDOR ID]
和[PRODUCT ID]
,wildcards are allowed)
SUBSYSTEM=="usb",ATTR{idVendor}=="[VENDOR ID]", ATTR{idProduct}=="[PRODUCT ID]",ENV{UDISKS_IGNORE}="1"
然後重新
udevadm control --reload-rules
測試您的規則:
udevadm test /sys/dev/block/[device]
它應該輸出像
...
UDISKS_IGNORE=1
USEC_INITIALIZED=760036464
unload module index
Unloaded link configuration context
一些參考:
相關問題
- 1. Bash腳本 - 檢查掛載的設備
- 2. 防止Python在加載腳本的某些部分時加載
- 3. Sudoers無法阻止命令從bash shell腳本執行
- 4. 從停止腳本中阻止imagecreatefromjpeg
- 5. 阻止在asp.net中重載腳本
- 6. IE阻止腳本
- 7. bash腳本從文件打印某些數據
- 8. 僅在某些頁面上停止加載腳本
- 9. SVN預先提交掛鉤腳本來阻止用戶更改某些存儲庫文件
- 10. 阻止訪問基於某些條件下某些航線 - angularjs
- 11. 阻止QGraphicsView的某些鼠標事件
- 12. 阻止某些文件上傳
- 13. 阻止某些IP訪問您AWS EC
- 14. 阻止某些站點的POST數據
- 15. 硒 - 阻止某些元素出現
- 16. 阻止某些網頁與htaccess的
- 17. 阻止某些類的AOP代理
- 18. 阻止SVN訪問某些用戶
- 19. 如何阻止某些座標的龜?
- 20. 如何屏蔽/阻止某些IRQ
- 21. 如何使用CodeIgniter阻止某些URL?
- 22. 如何阻止zsh腳本被掛起(tty輸出)
- 23. 阻止appspec運行腳本(禁用掛鉤)
- 24. 從bash腳本
- 25. 從bash腳本
- 26. 從bash腳本
- 27. 從bash腳本
- 28. 從bash腳本
- 29. 從bash腳本
- 30. 是什麼導致IE8阻止某些文件下載?
你有沒有嘗試過的東西,你有最少的代碼我們可以繼續工作嗎?任何其他信息可能會有用。 如果我明白你試圖識別'kernel:usb 3-1:找到新的USB設備,idVendor = 03f0,idProduct = 5a07'這樣的行,並試圖在掛載時卸載它們?我對麼? – furins
其實我嘗試了很多東西來得到這個工作,但由於即時通訊新的Linux沒有他們做了我想要的,是的,這就是我的問題,謝謝你回覆如此之快 – mike
好的,我們仍然需要一些信息。你在使用哪種Linux版本?爲什麼你需要在腳本中使用'/ var/log/messages'和'idVendors',而不是在'fstab'中使用'noauto'選項作爲特定的設備ID?你試圖卸載哪種外設?如果不是嚴格與腳本語言相關,請考慮將此問題發佈到http://superuser.com/ – furins