Простой ответ - то, что никакая операционная система не на 100% безопасна, если это не читает себя из носителя только для чтения при запуске, на 100% безопасно.
Однако Windows имеет больше векторов для заражений, те векторы с большей готовностью доступны, и когда-то зараженный может причинить намного больше вреда. Это может быть с готовностью замечено путем чтения "RootKit Arsenal" или других книг.
Количество использования на любой машине примерно пропорционально (усиление авеню для укоренения одной машины) * количество машин / (стоимость для создания базирующегося вредоносного программного обеспечения).
Так как количество использования пропорционально количеству компьютеров, оно имеет смысл, что сумма вредоносного программного обеспечения больше в Windows.
Но, глупо принять единственную причину. Windows имеет больше вирусов, то, потому что существует больше компьютеров, выполняющих его. Обратите внимание, что в заражаемом вредоносными программами Linux является намного менее дорогостоящим затем в Windows, потому что размер ущерба более ограничен. Conversly сумма, полученная одним укоренением, меньше). Обратите внимание также, что стоимость укоренения выше из-за причин, которые я упоминаю в первом абзаце.
Следует иметь в виду, что это верно на данный момент. В этой точке Linux является лучшей спроектированной системой затем Windows. Существуют однако силы, заявляющие, что нам нужна более быстрая разработка удобных для пользователя функций. Это может привести к помощи ошибкам для существования и вирусы, чтобы быть созданным. Уже я нахожу, что Ubuntu почти как багги как Windows.
Иногда возможно сделать цикл включения и выключения питания на ответвлении Шины 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, этот поток, например.
Сбросьте устройство или концентратор, оно подключено с, и устройство должно вновь появиться. Вот небольшая программа, чтобы сделать это:
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", но в действительности это не работает. Чипсет может поддерживать его, но для производителя было более легко/более дешево подключить контакты питания порта непосредственно к источнику питания вместо того, чтобы пройти чипсет.
Я не уверен, что я правильно понимаю Ваш вопрос, но в моей системе, если USB-устройство включается, но не смонтировало, что я могу 'видеть его'
$> fdisk-l
Это говорит мне, с каким устройством это связано (т.е./dev/sdd1 или что-то), затем я вручную монтирую его.
/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
Я попробовал большинство из приведенных выше предложений, но они не помогли мне. Я нашел, как сбросить настройки USB-устройства с командная строка: https://askubuntu.com/a/290519
echo $i >/sys/bus/pci/drivers/ehci_hcd/bind
где $ i
вы можете использовать соответствующий идентификатор устройства из / sys / bus / pci / drivers / ehci_hcd
.
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
Следующие действия отключат 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
Этот сценарий отключает и снова подключает все 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
dmesg
сообщает идентификатор правильного устройства ("usb 9-4: разъединение USB [...]"), это не работает над последней Дугой Linux. Нет никакого пути/sys/bus/usb/devices/9-4
впоследствии. – l0b0 21.03.2014, 09:07