Как узнать имя используемого USB-драйвера в Linux

Вы просите невозможное.

Любой, у кого есть пароль суперпользователю (root) учетная запись имеет полный доступ ко всей системе. root нуждается в таком доступе, чтобы смочь администрировать систему. Нет никакой учетной записи пользователя, более привилегированной, чем корень в Linux.

На основе того, что Вы записали в комментариях, существует несколько очевидных альтернатив:

  1. Не предоставляйте пользовательский корневой доступ. Скорее выполните сервисы, в которых они нуждаются таким способом, которые базируются, доступ не требуется. Нет никакой причины, почему Apache должен послушать на привилегированном порте, например.

  2. Не предоставляйте пользовательский корневой доступ. Скорее дайте им sudo доступ к точно вещам, которые они должны смочь сделать.

  3. Физически отключите соответствующие порты. Например, путем заполнения их эпоксидной смолой. Действительно обратите внимание однако, что offboard контроллер USB является действительно довольно дешевым, так то же как помещение в черный список модулей хранения USB, это не обеспечит большую часть контрольно-пропускного пункта, если они будут определены.

  4. Используйте виртуализацию. Это могло бы на самом деле быть лучшим подходом, если VMs позволяют им делать то, что они должны сделать, как с надлежащими настройками гость VM, во всех отношениях, полностью изолируется от хоста.

Я рекомендовал бы дать пользователям только полномочия, в которых они нуждаются. Хорошо настроенный sudo установите и/или перемещение соответствующих сервисов к конфигурации, которая не требует, чтобы полномочия пользователя root позволили им выполнять действия, которые они на самом деле должны сделать, не имея всеми средствами базируются доступ. Кроме того, удостоверьтесь, что просмотрели/etc/fstab, в то время как Вы в нем, проверьте это mount и друзья - каковы они должны быть, что нет никакого набора [ug] идентификационных двоичных файлов, которые не должны быть там... Вы получаете идею. Удаление корневого доступа от кого-то, кто хочет сохранить его, не особенно тривиально, особенно если у них есть какая-либо причина полагать, что Вы собираетесь сделать это.

2
26.07.2015, 22:42
2 ответа

попробуйте

dmesg | grep usb

у меня есть строка:

ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver

1
27.01.2020, 21:56

Если вы хотите узнать драйвер для вашего внутреннего USB: lspci | grep USB Здесь перечислены USB-устройства, например:

00:14.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB xHCI Host Controller (rev 04)
00:1a.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB Enhanced Host Controller #2 (rev 04) 
00:1d.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB Enhanced Host Controller #1 (rev 04) 
07:00.0 USB controller: ASMedia Technology Inc. ASM1042 SuperSpeed USB Host Controller

Для каждого идентификатора шины (например, 00: 14.0) снова выполните lspci:

lspci -vvv -s 00:14.0 | grep driver
    Kernel driver in use: xhci_hcd

, здесь драйвер xhci_hcd .

И небольшой цикл, чтобы собрать все драйверы в одну строку:

для b в $ (lspci | grep USB | awk '{print $ 1}'); сделать sudo lspci -vvv -s $ b | grep driver; готово

На моем рабочем столе появится:

Kernel driver in use: xhci_hcd
Kernel driver in use: ehci-pci
Kernel driver in use: ehci-pci
Kernel driver in use: xhci_hcd
4
27.01.2020, 21:56

Теги

Похожие вопросы