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

2

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

Был, был и весь вышел...

3

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

Был, был и весь вышел...

4

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

5 (27.08.2010 22:06:31 отредактировано Vadimsky)

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

Истина ускользает от тех кто отказывается её видеть обоими глазами.
Талантам нужно помогать, бездарности пробьются сами.
В Туле настолько суровые парни, что вместо пены для бритья, используют пену монтажную.
cat /broken/hands > /dev/null

6

Vadimsky пишет:

Кстати, как вариант, убрать HAL из автозапуска и всё жёстко

почему же?

7

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

Истина ускользает от тех кто отказывается её видеть обоими глазами.
Талантам нужно помогать, бездарности пробьются сами.
В Туле настолько суровые парни, что вместо пены для бритья, используют пену монтажную.
cat /broken/hands > /dev/null

8

Vadimsky пишет:

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

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

Был, был и весь вышел...

9

Lupo Alberto пишет:

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

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


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

10

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

Был, был и весь вышел...

11

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

В Linux вы имеете компьютер.
В Windows компьютер имеет вас!

12 (28.08.2010 18:45:32 отредактировано Lupo Alberto)

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

USE=policykit emerge -av sys-auth/consolekit


# Запускаем

/etc/init.d/consolekit start

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

rc-update add consolekit default


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

Был, был и весь вышел...

13

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

14

alishersuper пишет:

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

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

Был, был и весь вышел...

15

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

Йа тьомный эльф

16 (03.09.2010 17:09:54 отредактировано alishersuper)

bobr пишет:

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

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

17

Lupo Alberto пишет:

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

USE=policykit emerge -av sys-auth/consolekit


# Запускаем

/etc/init.d/consolekit start

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

rc-update add consolekit default


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

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

18

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

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

korvin пишет:

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

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

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

19

drBatty пишет:

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

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

korvin пишет:

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

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

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

20

korvin пишет:

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

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

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

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

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

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

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

Live Free or Die

21

korvin пишет:

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

ну проще всего это делается через sudo
(точнее, через visudo)
что до "выпиливания", то это - открываем в любимом редакторе /etc/group, убираем/вставляем (не)угодного юзверя, и сохраняем файл. Юзер должен выйти и войти.

plugdev:x:83:root,doc

видите? в моей системе пользователи root и doc имеют право втыкать флешки и т.д.

power:x:84:root

а вот выключать может только root.

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

22

zhevak пишет:
korvin пишет:

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

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

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

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

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

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

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

Кто бы говорил.
P.S. ОС: Ubuntu

23

korvin пишет:

Кто бы говорил.
P.S. ОС: Ubuntu

У самого те же проблемы. Сам продираюсь через это же. Поэтому помогаю чем могу тем, кто идет рядом и следом.
// Ubuntu 8.10-10.10

Live Free or Die

24

drBatty пишет:
korvin пишет:

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

ну проще всего это делается через sudo
(точнее, через visudo)
что до "выпиливания", то это - открываем в любимом редакторе /etc/group, убираем/вставляем (не)угодного юзверя, и сохраняем файл. Юзер должен выйти и войти.

plugdev:x:83:root,doc

видите? в моей системе пользователи root и doc имеют право втыкать флешки и т.д.

power:x:84:root

а вот выключать может только root.

У меня такое имеется.
plugdev:x:104:haldaemon,users

А выключать может любой пользователь а не только root для такого и существует policykit. /usr/share/polkit-1/actions/org.*

25

zhevak пишет:
korvin пишет:

Кто бы говорил.
P.S. ОС: Ubuntu

У самого те же проблемы. Сам продираюсь через это же. Поэтому помогаю чем могу тем, кто идет рядом и следом.
// Ubuntu 8.10-10.10

И то что вы написали это не что похоже на сублимации или очень много времени чтобы чем то помочи а просто писать какие то летописи. А философию *nix я знаю и то кто может выключать а кто нет тоже знаю ну в том и разница что для деспотов предусмотрено ряд программ который позволяют это делать для простых пользователей.

26

zhevak пишет:
korvin пишет:

Кто бы говорил.
P.S. ОС: Ubuntu

У самого те же проблемы. Сам продираюсь через это же. Поэтому помогаю чем могу тем, кто идет рядом и следом.
// Ubuntu 8.10-10.10

Вот именно что проблема у вас а не у других, а по поводу WINDOWS то я вообще не когда на ней не работал!!!.

27 (24.11.2010 11:19:08 отредактировано Lupo Alberto)

korvin, ваши предыдущие сообщения overquoting, поправьте.

korvin пишет:

P.S. ОС: Ubuntu

Установка любого, на ваш взгляд «крутого» дистрибутива, не делает вас linux-гуру. Сейчас с такой установкой справится любой человек умеющий читать.
Повторюсь, ограничение доступа к флешкам я бы реализовал посредством udev.
Управление питанием компьютера для обычного пользователя у меня реализовано добавление соответствующей строки в файл /etc/sudoers (разумеется при помощи команды visudo)

cat /etc/sudoers
...
lupo   gentoo-laptop = NOPASSWD: /sbin/reboot,/sbin/halt,/usr/sbin/pm-suspend

где lupo — имя пользователя, gentoo-laptop — хост, для которого действует правило, NOPASSWD — без запроса пароля, /sbin/reboot,/sbin/halt,/usr/sbin/pm-suspend — разрешённые команды.
P.S. Использование policykit для управления правами одного пользователя — микроскоп, которым забивают гвозди, IMHO.

Был, был и весь вышел...

28

Lupo Alberto пишет:

Установка любого, на ваш взгляд «крутого» дистрибутива, не делает вас linux-гуру. Сейчас с такой установкой справится любой человек умеющий читать.
Повторюсь, ограничение доступа к флешкам я бы реализовал посредством udev.
Управление питанием компьютера для обычного пользователя у меня реализовано добавление соответствующей строки в файл /etc/sudoers (разумеется при помощи команды visudo)

cat /etc/sudoers
...
lupo   gentoo-laptop = NOPASSWD: /sbin/reboot,/sbin/halt,/usr/sbin/pm-suspend

где lupo — имя пользователя, gentoo-laptop — хост, для которого действует правило, NOPASSWD — без запроса пароля, /sbin/reboot,/sbin/halt,/usr/sbin/pm-suspend — разрешённые команды.

linux-гуру wink

29

по умолчанию рута в убунте нет
точка

ПатреГ не любит Gnome...

30 (24.11.2010 12:56:04 отредактировано korvin)

Termo пишет:

по умолчанию рута в убунте нет
точка

Не согласен пароля для него нет по умолчанию сам пользователь root имеется!.