LinuxForum.Fans
Тема

Как заблокировать USB порты в убунту?

Автор: alishersuper 31 сообщений 9847 просмотров
#72792

Не подскажете форумчане?
Как можно отрубить USB порты для флешек.... (любых типов), переносных жестких дисков, и т.д. Дело в том что у нас клавы на ЮСБи, надо что бы они работали, а флешки не читали! Возможно ли такое? В виндовз есть такое а в Убунту???

#72799

Как вариант: настроить правила udev так, чтобы доступ к создаваемым устройствам имел только root или пользователи определённой группы.

#72805

Следующий вариант: изучить составление политик для PolicyKit и настроить доступ к нужным устройствам.

#72809

Выпилить HAL. (Не воспринимайте всерьез wink )

#72836

Кстати, как вариант, убрать HAL из автозапуска и всё жёстко (не по ID раздела, а по файлу устройства) прописать в fstab, в Fedore так работает.

#72872
Vadimsky написал:
Кстати, как вариант, убрать HAL из автозапуска и всё жёстко

почему же?

#72997

А почему бы и нет? Ведь работает же!

#73024
Vadimsky написал:
А почему бы и нет? Ведь работает же!

Hal, вроде бы, не только за монтирование сменных накопителей отвечает? А то получается, лучшее средство от головной боли — гильотина smile

#73138
Lupo Alberto написал:
Следующий вариант: изучить составление политик для PolicyKit и настроить доступ к нужным устройствам.

А не могли вы мне сказать, уважаемый Lupo Alberto! Только ради повышения образованности будущего специалиста по Linux.
PolicyKit - аналог виндовзского gpedit.msc или пардон я ошибся?


Мой мозг пропитан виндовсом. Линукс вопринимается не сразу... Хочу обучаться на сравнениях думаю так легче.

#73157

Мне сложно провести какие-либо аналогии в данном случае — уже более десяти лет я не пользуюсь программным обеспечением от microsoft. smile

#73158

Я не использовал ни разу PolicyKit, но могу предположить что он является аналогом gpedit.msc
Lupo Alberto, Как этот PolicyKit запустить?

#73166

Применительно к Gentoo:
# Устанавливаем sys-auth/consolekit с поддержкой policykit

text
USE=policykit emerge -av sys-auth/consolekit

# Запускаем

text
/etc/init.d/consolekit start

# Добавляем в загрузку

text
rc-update add consolekit default

Примерно так и в других дистрибутивах.
Хотелось бы сразу предупредить — я не являюсь крупным специалистом по настройке политик policykit smile
В данном случае, повторюсь, проще ограничить доступ к usb-устройствам правилами udev.

#73183

А применительно к Ubuntu? Может знаете
До Gentoo я еще не дошел....

#73244
alishersuper написал:
А применительно к Ubuntu? Может знаете
До Gentoo я еще не дошел....

К сожалению, ваш дистрибутив я знаю весьма поверхностно, надеюсь, пользователи Ubuntu вам помогут. Но принцип тот же: пользуясь менеджером установки, найдите пакеты с подобными названиями, добавьте нужные сервисы в загрузку и т. д.

#73261

Можно физически отключить порты от материнки, если они на передней панели корпуса.

#75302
bobr написал:
Можно физически отключить порты от материнки, если они на передней панели корпуса.

Физически передние то отрубить дело двух секунд, но что делать с задними портами! Плюс если там подцеплены необходимые USB устройства! клавиатура, веб-камера и т.д. так вот держать включенными пару портов, а остальные те что не используются отрубить, и при необходимости включать порты, под суперпользователем! smile Эх было бы так))) :D smile

#101616
Lupo Alberto написал:
Применительно к Gentoo:
# Устанавливаем sys-auth/consolekit с поддержкой policykit
text
USE=policykit emerge -av sys-auth/consolekit

# Запускаем

text
/etc/init.d/consolekit start

# Добавляем в загрузку

text
rc-update add consolekit default

Примерно так и в других дистрибутивах.
Хотелось бы сразу предупредить — я не являюсь крупным специалистом по настройке политик policykit smile
В данном случае, повторюсь, проще ограничить доступ к usb-устройствам правилами udev.

Вот так все и сделал вот только от простого пользователя не выключить компьютер не Флешки замонтировать. В группы добавил а толку нет что не так сделал подскажите.

#101619

для слаки:
вариант а) редактируем /etc/hal/fdi/policy/20-storage-methods.fdi
вариант б) выпиливаем юзера из plugdev (это группа такая)

Для убунты - ИМХО проще всего создать нового юзверя.

korvin написал:
Вот так все и сделал вот только от простого пользователя не выключить компьютер не Флешки замонтировать. В группы добавил а толку нет что не так сделал подскажите.

дык вы включить или отключить хотите?

#101620
drBatty написал:
для слаки:
вариант а) редактируем /etc/hal/fdi/policy/20-storage-methods.fdi
вариант б) выпиливаем юзера из plugdev (это группа такая)

Для убунты - ИМХО проще всего создать нового юзверя.

[quote=korvin]Вот так все и сделал вот только от простого пользователя не выключить компьютер не Флешки замонтировать. В группы добавил а толку нет что не так сделал подскажите.

дык вы включить или отключить хотите?[/quote]

Хочу чтобы пользователь смог монтировать и перегружать выключать компьютер.
P.S. Не селен в таком подскажите что означает "выпиливаем" удалить из группы?

#101629
korvin написал:
вот только от простого пользователя не выключить компьютер не Флешки замонтировать.

Уважаемый korvin, мне кажется, что у Вас, проблемы не с работой оборудования и программ, а глубже. Вам нужно срочно поднимать вопросы, касающиеся парадигмы Линукса, так называемый Unix-way. А пока Вы пытаетесь к Линуксу применить подходы Винды. Это в корне не верно, не говоря уже о том, что вы нарезаете круги вместо того чтобы двигаться вперед. Мне кажется, что Вам надо не технические проблемы решать, а почитать книжек по философии Unix. Причем срочно. Тогда многие технические вопросы станут интуитивно понятны и решения найдутся на много легче. Причем решения будут абсолютно правильные. А пока получается, что Вы как фельдшер из сельской больницы, все болячки лечите зеленкой и аспирином.

Конкретно. Вопросы включения-выключения компа находятся в компетенции root-а. И никого более! Это заложено в основу Unix-а. Дело в том, что Венда -- это одно-пользовательская система (хотя M$ утверждает об обратном. Но они лгут, как всегда!). И там, в Венде, кто сидит за моником и клавой -- тот и есть администратор. И может делать все, что взбредет в голову. Все правильно: комп-то -- персональный.

Совсем другое дело Unix/Linux. Эти ОСи -- истинно многопользовательские. Вот смотрите. Есть комп, а правильнее называть -- хост. У этого хоста может быть несколько терминалов. Понятно, что один из них -- локальный, остальные -- удаленные. Ну или как-то так. За каждым терминалом может находиться пользователь, в том числе может быть и особо привилегированный пользователь -- root. А теперь представьте себе, что в разгар работы, одному из пользователей приспичило вырубить комп. И что? Возникает целый ворох вопросов.

Поэтому в Uniw-way в отличие от Windows-way все системные вопросы отданы root-у. Только он имеет право включать-выключать комп, устанавливать обновления, и т.д. Вы понимаете разницу в Linux- и Windows-подходах в вопросах администрирования компов?

Другое дело, что Линукс сейчас начали ставить на компы даже офисным хомячкам. Линукс -- это далеко Венда. И Вы уже с этим столкнулись. Окна-кнопки-менюшки у них одинаковые (ну или почти одинаковые!), а вот парадигма (философия) внутри абсолютно разная.

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

Войдите или зарегистрируйтесь, чтобы ответить.