Debian&root

Общие вопросы по операционным системам семейства Linux.
Pont
Кандидат
Сообщения: 65
Зарегистрирован: 27 фев 2016, 19:56
Репутация: 4
Настоящее имя: Алексей
Откуда: Н.Новгород
Контактная информация:

Debian&root

Сообщение Pont »

Заминочка.....
Чтоб программа получила доступ к порту IO она должна быть запущена от root, из терминала суперпользователя, либо через sudo в простом терминале. Причём команда su по какой то причине???? не работает.
По моему в Ubuntu этого не было, видимо касается только Debian.
Подскажите пожалуйста можно ли в Debian 7 wheezy запускать программы с иконки, но с привилегиями roott????? :thinking:
Любая задача имеет как минимум два решения!
Аватара пользователя
torvn77
Мастер
Сообщения: 2442
Зарегистрирован: 02 июн 2012, 22:12
Репутация: 215
Откуда: Россия,Санкт-Петербург
Контактная информация:

Re: Debian&root

Сообщение torvn77 »

Открываешь текстовый редактор и буксируешь на него иконку.
В открывшемся находишь параметр и пишешь в него то что тебе надо.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Debian&root

Сообщение Serg »

Pont писал(а):Подскажите пожалуйста можно ли в Debian 7 wheezy запускать программы с иконки, но с привилегиями roott????? :thinking:
Можно с привилегиями любого пользователя, если это не скрипт. Читай "man chmod" про буковку "s" в правах.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Pont
Кандидат
Сообщения: 65
Зарегистрирован: 27 фев 2016, 19:56
Репутация: 4
Настоящее имя: Алексей
Откуда: Н.Новгород
Контактная информация:

Re: Debian&root

Сообщение Pont »

А вы сами как запускаете LinuxCNC?
Любая задача имеет как минимум два решения!
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Debian&root

Сообщение Serg »

LinuxCNC при правильной установке сам всё сделает как надо.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Pont
Кандидат
Сообщения: 65
Зарегистрирован: 27 фев 2016, 19:56
Репутация: 4
Настоящее имя: Алексей
Откуда: Н.Новгород
Контактная информация:

Re: Debian&root

Сообщение Pont »

UAVpilot писал(а):LinuxCNC при правильной установке сам всё сделает как надо.
Вынужден стучать по клаве ((((

Linux установлен и обновлён до 2.7.4, А как можно сделать не правильно??? Всё по умолчанию )))))

Запускаю Stepconf, "придумываю" настройки, проверяю оси из конфигуратора, работают, сохраняю.
Загружаю LinuxCNC c моей конфигурации, оси не двигаются!!!!
После 3 чашек кофя дошло, что к порту LPT имеет право доступа только root.
Запуск из терминала sudo linuxcnc подтвердили мои догадки. Но пропали файлы сонфигурации ((((
пришлось делать sudo stepconf, затем sudo linuxcnc.
Так всё заработало!

Но так ведь не удобно!!!!!
А у вас как??? Всё работает по умолчанию?
Любая задача имеет как минимум два решения!
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Debian&root

Сообщение Serg »

Раз из stepconf работает, то дело не в доступе к порту.
Для доступа к порту права root не нужны. Скорее всего какой-то из файлов в домашнем каталоге пользователя имеет права не разрешающие доступ этому пользователю.
Такое бывает, если выполнять какие-то команды от root не разбираясь почему они не работают от имени обычного пользователя...
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Pont
Кандидат
Сообщения: 65
Зарегистрирован: 27 фев 2016, 19:56
Репутация: 4
Настоящее имя: Алексей
Откуда: Н.Новгород
Контактная информация:

Re: Debian&root

Сообщение Pont »

UAVpilot писал(а):Для доступа к порту права root не нужны. ...
А Вы попробуйте набрать
ls -l /dev/parport0

и если увидите не......
crw-rw---- 1 root lp 99, 0 2009-11-29 10:15 /dev/parport0

тогда я с вами соглашусь. :shock:
UAVpilot писал(а): Такое бывает, если выполнять какие-то команды от root не разбираясь почему они не работают от имени обычного пользователя...
разбираюсь, решения не вижу ( :wik:
Последний раз редактировалось Pont 01 мар 2016, 09:48, всего редактировалось 2 раза.
Любая задача имеет как минимум два решения!
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Debian&root

Сообщение Serg »

Pont писал(а):А Вы попробуйтенабрать
А причём тут права на спецфайл?
Linuxcnc не обращается напрямую к этому файлу, он подгружает в ядро модуль hal_parport.ko, который обеспечивает интерфейс между портом и RT (разделяемым сегментом памяти). Модулю права рута не нужны т.к. он работает в самом ядре, т.е. выше прав любых юзеров. Доступ к разделяемому сегменту памяти разрешён всем компонентам LinuxCNC.
Единственное место, где в этой цепочке нужны права рута - это загрузка модуля, вот она-то и выполняется специальной программкой с соотв. правами:

Код: Выделить всё

$ ls -l /usr/bin/linuxcnc_module_helper
-rwsr-xr-x 1 root root 6068 Ноя 18 05:46 /usr/bin/linuxcnc_module_helper
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Pont
Кандидат
Сообщения: 65
Зарегистрирован: 27 фев 2016, 19:56
Репутация: 4
Настоящее имя: Алексей
Откуда: Н.Новгород
Контактная информация:

Re: Debian&root

Сообщение Pont »

Итак, отпишусь, что накопал почти за сутки. :wtf:

Глубоко проанализированные сайты:
http://yyao.ca/projects/ParallelPortLinux/
http://forum.ubuntu.ru/index.php?topic=175474.0
http://electronix.ru/forum/lofiversion/ ... 84052.html
https://ru.wikipedia.org/wiki/RTLinux

1) Существует каталог однозначно определяющий конфиги LPT портов
/proc/sys/dev/parport/parport0/
в нём папочка ./device c файликом active
в который заносится имя модуля обслуживающего порт

если в нём запись "none" - значит тестером никаких сигналов не нащупаешь.

2) Две тестируемые программы ParallelPortDiagnostic(см. выше) и LinuxCNC
используют разные модули (так называется наверное) ppdev0 и hal_parport соответственно.

3) Разрешение проблемы запуска не от root для ParallelPortDiagnostic описаны на сайте (грустно с ангишем) программы:
ls -l /dev/parport0
Which indicates that the group lp has access to the device. Now, add yourself to the group:
sudo adduser user lp
,что при последующей перезагрузке приносит нужные плоды (без reboot-а ничего не вышло).
Программа стартует простым щелчком мыши по значку в диспетчере файлов.

4)С LinucCNC всё сложнее :eh:
При запуске test в stepconf модуль ,hal_parport подгружается !!!!!
При запуске linuxcnc НЕТ! :wik:

4-1) причём на виртуалке всё работает, а на рабочей машине НЕТ :o

Воот.......
Пойду посплю...... :pssdoff:
Любая задача имеет как минимум два решения!
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Debian&root

Сообщение Serg »

1) Не надо лезть в эти дебри, они тебе не нужны.
2) всё правильно, используются совершенно разные механизмы доступа к порту.
3) lp - это специальные системые юзер и группа, их не надо создавать/менять - сломаешь что-нибудь ещё.
4) а в конфиге прописана его загрузка? А если руками его загрузить?

Не надо совать в Linux все найденные в инете команды подряд, особоенно из-под root, особенно если е понимаешь что именно эи команды делают и для чего - можно легко довести систему до состояния полной неработоспособности, ещё и не такие чудеса начнутся.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
torvn77
Мастер
Сообщения: 2442
Зарегистрирован: 02 июн 2012, 22:12
Репутация: 215
Откуда: Россия,Санкт-Петербург
Контактная информация:

Re: Debian&root

Сообщение torvn77 »

UAVpilot писал(а):1) Не надо лезть в эти дебри, они тебе не нужны.
Как так не нужны?!
UAVpilot писал(а):3) lp - это специальные системые юзер и группа, их не надо создавать/менять - сломаешь что-нибудь ещё.
Скорее всего это не единственное место куда он "залез", по этому всё сводить непосредственно к тому, что имеет отношение к LPT не правильно.
Самым правильным будет в этой ситуации будет переставить систему заново, ну или при отсутствии опыта запустить LiveCD и проверить работу LPT под ним.
А текущая система ТС скорее всего разрегулирована так что в ней и опытному админу не сразу разобраться.

ТС, не обижайся, я сам такой, но только чуть более опытный.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Debian&root

Сообщение Serg »

torvn77 писал(а):Как так не нужны?!
Я ж выше описывал механизм, которым пользуется LinuxCNC.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Pont
Кандидат
Сообщения: 65
Зарегистрирован: 27 фев 2016, 19:56
Репутация: 4
Настоящее имя: Алексей
Откуда: Н.Новгород
Контактная информация:

Re: Debian&root

Сообщение Pont »

torvn77 писал(а): Самым правильным будет в этой ситуации будет переставить систему заново, ну или при отсутствии опыта запустить LiveCD и проверить работу LPT под ним.
Согласен, надо грузануться с USB!!!!!+++++++++++++
UAVpilot писал(а):3) lp - это специальные системые юзер и группа, их не надо создавать/менять - сломаешь что-нибудь ещё.
Я просто добавил себя в группу lp. ))))))))))))))))
UAVpilot писал(а):4) а в конфиге прописана его загрузка? А если руками его загрузить?
Как это?
UAVpilot писал(а):1) Не надо лезть в эти дебри, они тебе не нужны.
Нужны, ещё как нужны... ))))) А систему я переставлю если надо будет. ;)

Спасибо за подсказки, копаю дальше. (пока есть время) :thinking:
-----------------------------------------
И ещё,,,
ParallelPortDiagnostic выводит разные картинки, на рабочем ПК порт данных как будто однонаправленный.
Может BIOS виноват? Надо проверить.
Любая задача имеет как минимум два решения!
Pont
Кандидат
Сообщения: 65
Зарегистрирован: 27 фев 2016, 19:56
Репутация: 4
Настоящее имя: Алексей
Откуда: Н.Новгород
Контактная информация:

Re: Debian&root

Сообщение Pont »

Pont писал(а):Согласен, надо грузануться с USB!!!!!+++++++++++++
Загрузился, и чё? Конфиги не мои. Сижу. Туплю.
-----------
Ваще, странно. Всё "должно" работать "из коробки" :controller:
Любая задача имеет как минимум два решения!
Аватара пользователя
torvn77
Мастер
Сообщения: 2442
Зарегистрирован: 02 июн 2012, 22:12
Репутация: 215
Откуда: Россия,Санкт-Петербург
Контактная информация:

Re: Debian&root

Сообщение torvn77 »

Pont писал(а): Конфиги не мои.
В каком смысле не ваши?
Ну да мне походу ещё пришли мысли:
1)Проверьте работу сигнала Estop , в особенности если используется его преобразование в ChargePump
2)Возможно вместо Estop используется сигнал axis.0.amp-enable-out, проверьте и его работу.
3)Раз конфиги вы получили со стороны то в главном .hal файле найдите загрузку компонента parport и
проверьте соответствие указанного там адреса LPT порта реальному.
Последний раз редактировалось torvn77 02 мар 2016, 10:48, всего редактировалось 1 раз.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Debian&root

Сообщение Serg »

Тема становится ни о чём...
Уже тыщу мильярдов сто раз описывали как искать причину ошибки. Тема вот-вот перевалит на вторую страницу, а из всей диагностики известно только, что из-под root работает, а из-под обычного юзера нет. Прям не просьба о помощи, а конкурс "угадай ошибку". Ни конфигов, ни диагностики, ничего. :wik:
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
torvn77
Мастер
Сообщения: 2442
Зарегистрирован: 02 июн 2012, 22:12
Репутация: 215
Откуда: Россия,Санкт-Петербург
Контактная информация:

Re: Debian&root

Сообщение torvn77 »

UAVpilot, Я пишу не просто так, картина проясняющиеся по мере рассказа ТС похожа на последствия одной из трёх причин.
Во вторых ТС старается и сам копает.
В общем поболтаем, как нибудь до чего и доболтаемся.

П.С.А вообще помните я говорил, что ЧПУ могут пытаться налаживать люди полностью не имеющие технических знаний?
Вот это оно и есть, для них я кнопку установки нуля материала и выпрашивал.
Последний раз редактировалось torvn77 02 мар 2016, 10:50, всего редактировалось 2 раза.
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2857
Откуда: Тюмень
Контактная информация:

Re: Debian&root

Сообщение Сергей Саныч »

torvn77 писал(а):Возможно вместо Estop используется сигнал Amperfiller Enable, проверьте и его работу
torvn77 писал(а): я говорил, что XGE
Кто это такие? :thinking:
Чудес не бывает. Бывают фокусы.
Аватара пользователя
solo
Мастер
Сообщения: 1374
Зарегистрирован: 20 окт 2011, 18:39
Репутация: 272
Настоящее имя: Юрий Соловьев
Откуда: Украина Харьков
Контактная информация:

Re: Debian&root

Сообщение solo »

я лично с своим очень низкого уровня знанием в Linux поступил просто нарезал загрузочный диск с него установил дебиан с CNC 2.7 , правда из за не знания английского с третего раза попал в загрузочном меню на пункт установки на комп, все очень быстро установилось. Рабочий стол дебиан конечно не привычный , потом обновил через синоптик , обновлялось дооооолгооо ....
через степ конфиг создал новую конфигурацию без роот и прочих извращений :)
правда при создании конфигурации по чему то в степ конфиге по умолчанию адрес ЛПТ порта задается " 0" я в это окошко вбил свой "0x378" и все заработало без проблем
да еще плох что по умолчанию не установился редактор эдитор надо гуглить шоб установить но это как по мне все решаемо наверно :thinking:
Ответить

Вернуться в «Прочие вопросы Linux»