Как повторно подключить логически разъединенное USB-устройство?

Простой ответ - то, что никакая операционная система не на 100% безопасна, если это не читает себя из носителя только для чтения при запуске, на 100% безопасно.

Однако Windows имеет больше векторов для заражений, те векторы с большей готовностью доступны, и когда-то зараженный может причинить намного больше вреда. Это может быть с готовностью замечено путем чтения "RootKit Arsenal" или других книг.

Количество использования на любой машине примерно пропорционально (усиление авеню для укоренения одной машины) * количество машин / (стоимость для создания базирующегося вредоносного программного обеспечения).

Так как количество использования пропорционально количеству компьютеров, оно имеет смысл, что сумма вредоносного программного обеспечения больше в Windows.

Но, глупо принять единственную причину. Windows имеет больше вирусов, то, потому что существует больше компьютеров, выполняющих его. Обратите внимание, что в заражаемом вредоносными программами Linux является намного менее дорогостоящим затем в Windows, потому что размер ущерба более ограничен. Conversly сумма, полученная одним укоренением, меньше). Обратите внимание также, что стоимость укоренения выше из-за причин, которые я упоминаю в первом абзаце.

Следует иметь в виду, что это верно на данный момент. В этой точке Linux является лучшей спроектированной системой затем Windows. Существуют однако силы, заявляющие, что нам нужна более быстрая разработка удобных для пользователя функций. Это может привести к помощи ошибкам для существования и вирусы, чтобы быть созданным. Уже я нахожу, что Ubuntu почти как багги как Windows.

56
13.04.2017, 15:36
8 ответов

Иногда возможно сделать цикл включения и выключения питания на ответвлении Шины USB, где устройство включается:

# echo suspend > /sys/bus/usb/devices/1-1/power/level
# echo auto > /sys/bus/usb/devices/1-1/power/level

1-1 должен быть скорректирован к Вашей конфигурации. Вы видите, к которой части дерева USB Ваше устройство включается путем выполнения lsusb -t прежде, чем извлечь его.

Можно найти подробную информацию о списке рассылки usb Linux, этот поток, например.

21
27.01.2020, 19:33
  • 1
    "приостанавливает", не работает над ядрами после 2.6.36. –  alexisdm 31.01.2014, 15:14
  • 2
    Принятие dmesg сообщает идентификатор правильного устройства ("usb 9-4: разъединение USB [...]"), это не работает над последней Дугой Linux. Нет никакого пути /sys/bus/usb/devices/9-4 впоследствии. –  l0b0 21.03.2014, 09:07
  • 3
    1. dmesg: ПРЕДУПРЕЖДЕНИЕ! питание/уровень удерживается от использования; используйте питание/управление вместо этого 2. superuser.com/questions/371068 / … –  socketpair 21.12.2015, 20:06

Сбросьте устройство или концентратор, оно подключено с, и устройство должно вновь появиться. Вот небольшая программа, чтобы сделать это:

http://marc.info/?l=linux-usb-users&m=116827193506484

Это работает на большинство Карт памяти, которые я попробовал, но существуют исключения, как мой Kingston DT 101 II 4 ГБ, который приводит ЗАПРОС К СБОЮ и ЧИТАЕТ ПОЛНЫЕ команды, после того, как сброшено, и остаются неприменимыми, пока не подвергнуто циклу включения и выключения питания.

Вы можете цикл включения и выключения питания устройство, не отключая, если это получает питание от порта, и Ваш концентратор USB поддерживает управление питанием на порт. Вот небольшая программа для управления питанием:

http://marc.info/?l=linux-usb-devel&m=113724451205634

К сожалению, почти никакие концентраторы USB не поддерживают эту функцию, и очень трудно найти то, которое поддерживает его. Производители не рекламируют его. Много концентраторов также лгут о нем, например, если Вы делаете "lsusb-v", Вы видите "Питание На порт переключиться" рекламируемый в "wHubCharacteristic", но в действительности это не работает. Чипсет может поддерживать его, но для производителя было более легко/более дешево подключить контакты питания порта непосредственно к источнику питания вместо того, чтобы пройти чипсет.

6
27.01.2020, 19:33

Я не уверен, что я правильно понимаю Ваш вопрос, но в моей системе, если USB-устройство включается, но не смонтировало, что я могу 'видеть его'

$> fdisk-l

Это говорит мне, с каким устройством это связано (т.е./dev/sdd1 или что-то), затем я вручную монтирую его.

-5
27.01.2020, 19:33
  • 1
    Снова: нет, вопрос не о файловой системе, становящейся недоступным (т.е. размонтированный), это об устройстве, становящемся недоступным (ядро не видит устройство, поэтому конечно, нет никакой записи под /dev). –  Gilles 'SO- stop being evil' 16.02.2011, 10:22

Я нашел, что этот ответ работал отлично в моей хинду системе. Также не забудьте повторно включать свое устройство, если это - важная часть Вашей системы (например, мышь или клавиатура).

sudo sh -c 'AUTHFILE="/sys/bus/usb/devices/5-2/authorized" ; echo 0 > "$AUTHFILE" ; sleep 1 ; echo 1 > "$AUTHFILE"'

Для наблюдения то, что Вы - disabling/re-enabling:

cat /sys/bus/usb/devices/5-2/product
5
27.01.2020, 19:33
  • 1
    Это, казалось, добивалось цели в моей современной системе Fedora 25. Некоторые из других методов больше не возможны. –  xenithorb 23.12.2016, 10:28

Я попробовал большинство из приведенных выше предложений, но они не помогли мне. Я нашел, как сбросить настройки USB-устройства с командная строка: https://askubuntu.com/a/290519

echo $i >/sys/bus/pci/drivers/ehci_hcd/bind

где $ i вы можете использовать соответствующий идентификатор устройства из / sys / bus / pci / drivers / ehci_hcd .

3
27.01.2020, 19:33
udevadm info -a -n /dev/sdb

Теперь проверьте ядро. Например. если он подключен к порту 2 переднего UIP, то это будет 1-1.2, а если он подключен к порту 1 переднего UIP, то это будет 1-1.1.

Для порта 2: Для отключения USB:

echo '1-1.2' | tee /sys/bus/usb/drivers/usb/unbind

Для подключения USB:

echo '1-1.2' | tee /sys/bus/usb/drivers/usb/bind
6
27.01.2020, 19:33

Следующие действия отключат USB-устройство.

sudo eject /dev/sde

Следующее приведет к повторному подключению USB-устройства.

sudo eject -t /dev/sde

Описанное выше работает на моем Linux Mint.
Ссылка:http://www.upubuntu.com/2011/09/how-to-remount-usb-stick-without.html

3
27.01.2020, 19:33

Этот сценарий отключает и снова подключает все USB-устройства.

#!/bin/bash

for i in /sys/bus/pci/drivers/[uoex]hci_hcd/*:*; do
  [ -e "$i" ] || continue
  echo "${i##*/}" > "${i%/*}/unbind"
  echo "${i##*/}" > "${i%/*}/bind"
done
1
25.09.2020, 08:23

Теги

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