Debian&root
-
- Кандидат
- Сообщения: 65
- Зарегистрирован: 27 фев 2016, 19:56
- Репутация: 4
- Настоящее имя: Алексей
- Откуда: Н.Новгород
- Контактная информация:
Debian&root
Заминочка.....
Чтоб программа получила доступ к порту IO она должна быть запущена от root, из терминала суперпользователя, либо через sudo в простом терминале. Причём команда su по какой то причине???? не работает.
По моему в Ubuntu этого не было, видимо касается только Debian.
Подскажите пожалуйста можно ли в Debian 7 wheezy запускать программы с иконки, но с привилегиями roott?????
Чтоб программа получила доступ к порту IO она должна быть запущена от root, из терминала суперпользователя, либо через sudo в простом терминале. Причём команда su по какой то причине???? не работает.
По моему в Ubuntu этого не было, видимо касается только Debian.
Подскажите пожалуйста можно ли в Debian 7 wheezy запускать программы с иконки, но с привилегиями roott?????
Любая задача имеет как минимум два решения!
- torvn77
- Мастер
- Сообщения: 2442
- Зарегистрирован: 02 июн 2012, 22:12
- Репутация: 215
- Откуда: Россия,Санкт-Петербург
- Контактная информация:
Re: Debian&root
Открываешь текстовый редактор и буксируешь на него иконку.
В открывшемся находишь параметр и пишешь в него то что тебе надо.
В открывшемся находишь параметр
Код: Выделить всё
Exec=
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Debian&root
Можно с привилегиями любого пользователя, если это не скрипт. Читай "man chmod" про буковку "s" в правах.Pont писал(а):Подскажите пожалуйста можно ли в Debian 7 wheezy запускать программы с иконки, но с привилегиями roott?????
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Debian&root
LinuxCNC при правильной установке сам всё сделает как надо.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
-
- Кандидат
- Сообщения: 65
- Зарегистрирован: 27 фев 2016, 19:56
- Репутация: 4
- Настоящее имя: Алексей
- Откуда: Н.Новгород
- Контактная информация:
Re: Debian&root
Вынужден стучать по клаве ((((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
Раз из stepconf работает, то дело не в доступе к порту.
Для доступа к порту права root не нужны. Скорее всего какой-то из файлов в домашнем каталоге пользователя имеет права не разрешающие доступ этому пользователю.
Такое бывает, если выполнять какие-то команды от root не разбираясь почему они не работают от имени обычного пользователя...
Для доступа к порту права root не нужны. Скорее всего какой-то из файлов в домашнем каталоге пользователя имеет права не разрешающие доступ этому пользователю.
Такое бывает, если выполнять какие-то команды от root не разбираясь почему они не работают от имени обычного пользователя...
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
-
- Кандидат
- Сообщения: 65
- Зарегистрирован: 27 фев 2016, 19:56
- Репутация: 4
- Настоящее имя: Алексей
- Откуда: Н.Новгород
- Контактная информация:
Re: Debian&root
А Вы попробуйте набратьUAVpilot писал(а):Для доступа к порту права root не нужны. ...
ls -l /dev/parport0
и если увидите не......
crw-rw---- 1 root lp 99, 0 2009-11-29 10:15 /dev/parport0
тогда я с вами соглашусь.
разбираюсь, решения не вижу (UAVpilot писал(а): Такое бывает, если выполнять какие-то команды от root не разбираясь почему они не работают от имени обычного пользователя...
Последний раз редактировалось Pont 01 мар 2016, 09:48, всего редактировалось 2 раза.
Любая задача имеет как минимум два решения!
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Debian&root
А причём тут права на спецфайл?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
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
-
- Кандидат
- Сообщения: 65
- Зарегистрирован: 27 фев 2016, 19:56
- Репутация: 4
- Настоящее имя: Алексей
- Откуда: Н.Новгород
- Контактная информация:
Re: Debian&root
Итак, отпишусь, что накопал почти за сутки.
Глубоко проанализированные сайты:
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 всё сложнее
При запуске test в stepconf модуль ,hal_parport подгружается !!!!!
При запуске linuxcnc НЕТ!
4-1) причём на виртуалке всё работает, а на рабочей машине НЕТ
Воот.......
Пойду посплю......
Глубоко проанализированные сайты:
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 всё сложнее
При запуске test в stepconf модуль ,hal_parport подгружается !!!!!
При запуске linuxcnc НЕТ!
4-1) причём на виртуалке всё работает, а на рабочей машине НЕТ
Воот.......
Пойду посплю......
Любая задача имеет как минимум два решения!
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Debian&root
1) Не надо лезть в эти дебри, они тебе не нужны.
2) всё правильно, используются совершенно разные механизмы доступа к порту.
3) lp - это специальные системые юзер и группа, их не надо создавать/менять - сломаешь что-нибудь ещё.
4) а в конфиге прописана его загрузка? А если руками его загрузить?
Не надо совать в Linux все найденные в инете команды подряд, особоенно из-под root, особенно если е понимаешь что именно эи команды делают и для чего - можно легко довести систему до состояния полной неработоспособности, ещё и не такие чудеса начнутся.
2) всё правильно, используются совершенно разные механизмы доступа к порту.
3) lp - это специальные системые юзер и группа, их не надо создавать/менять - сломаешь что-нибудь ещё.
4) а в конфиге прописана его загрузка? А если руками его загрузить?
Не надо совать в Linux все найденные в инете команды подряд, особоенно из-под root, особенно если е понимаешь что именно эи команды делают и для чего - можно легко довести систему до состояния полной неработоспособности, ещё и не такие чудеса начнутся.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- torvn77
- Мастер
- Сообщения: 2442
- Зарегистрирован: 02 июн 2012, 22:12
- Репутация: 215
- Откуда: Россия,Санкт-Петербург
- Контактная информация:
Re: Debian&root
Как так не нужны?!UAVpilot писал(а):1) Не надо лезть в эти дебри, они тебе не нужны.
Скорее всего это не единственное место куда он "залез", по этому всё сводить непосредственно к тому, что имеет отношение к LPT не правильно.UAVpilot писал(а):3) lp - это специальные системые юзер и группа, их не надо создавать/менять - сломаешь что-нибудь ещё.
Самым правильным будет в этой ситуации будет переставить систему заново, ну или при отсутствии опыта запустить LiveCD и проверить работу LPT под ним.
А текущая система ТС скорее всего разрегулирована так что в ней и опытному админу не сразу разобраться.
ТС, не обижайся, я сам такой, но только чуть более опытный.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Debian&root
Я ж выше описывал механизм, которым пользуется LinuxCNC.torvn77 писал(а):Как так не нужны?!
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
-
- Кандидат
- Сообщения: 65
- Зарегистрирован: 27 фев 2016, 19:56
- Репутация: 4
- Настоящее имя: Алексей
- Откуда: Н.Новгород
- Контактная информация:
Re: Debian&root
Согласен, надо грузануться с USB!!!!!+++++++++++++torvn77 писал(а): Самым правильным будет в этой ситуации будет переставить систему заново, ну или при отсутствии опыта запустить LiveCD и проверить работу LPT под ним.
Я просто добавил себя в группу lp. ))))))))))))))))UAVpilot писал(а):3) lp - это специальные системые юзер и группа, их не надо создавать/менять - сломаешь что-нибудь ещё.
Как это?UAVpilot писал(а):4) а в конфиге прописана его загрузка? А если руками его загрузить?
Нужны, ещё как нужны... ))))) А систему я переставлю если надо будет.UAVpilot писал(а):1) Не надо лезть в эти дебри, они тебе не нужны.
Спасибо за подсказки, копаю дальше. (пока есть время)
-----------------------------------------
И ещё,,,
ParallelPortDiagnostic выводит разные картинки, на рабочем ПК порт данных как будто однонаправленный.
Может BIOS виноват? Надо проверить.
Любая задача имеет как минимум два решения!
-
- Кандидат
- Сообщения: 65
- Зарегистрирован: 27 фев 2016, 19:56
- Репутация: 4
- Настоящее имя: Алексей
- Откуда: Н.Новгород
- Контактная информация:
Re: Debian&root
Загрузился, и чё? Конфиги не мои. Сижу. Туплю.Pont писал(а):Согласен, надо грузануться с USB!!!!!+++++++++++++
-----------
Ваще, странно. Всё "должно" работать "из коробки"
Любая задача имеет как минимум два решения!
- torvn77
- Мастер
- Сообщения: 2442
- Зарегистрирован: 02 июн 2012, 22:12
- Репутация: 215
- Откуда: Россия,Санкт-Петербург
- Контактная информация:
Re: Debian&root
В каком смысле не ваши?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
Тема становится ни о чём...
Уже тыщу мильярдов сто раз описывали как искать причину ошибки. Тема вот-вот перевалит на вторую страницу, а из всей диагностики известно только, что из-под root работает, а из-под обычного юзера нет. Прям не просьба о помощи, а конкурс "угадай ошибку". Ни конфигов, ни диагностики, ничего.
Уже тыщу мильярдов сто раз описывали как искать причину ошибки. Тема вот-вот перевалит на вторую страницу, а из всей диагностики известно только, что из-под root работает, а из-под обычного юзера нет. Прям не просьба о помощи, а конкурс "угадай ошибку". Ни конфигов, ни диагностики, ничего.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- torvn77
- Мастер
- Сообщения: 2442
- Зарегистрирован: 02 июн 2012, 22:12
- Репутация: 215
- Откуда: Россия,Санкт-Петербург
- Контактная информация:
Re: Debian&root
UAVpilot, Я пишу не просто так, картина проясняющиеся по мере рассказа ТС похожа на последствия одной из трёх причин.
Во вторых ТС старается и сам копает.
В общем поболтаем, как нибудь до чего и доболтаемся.
П.С.А вообще помните я говорил, что ЧПУ могут пытаться налаживать люди полностью не имеющие технических знаний?
Вот это оно и есть, для них я кнопку установки нуля материала и выпрашивал.
Во вторых ТС старается и сам копает.
В общем поболтаем, как нибудь до чего и доболтаемся.
П.С.А вообще помните я говорил, что ЧПУ могут пытаться налаживать люди полностью не имеющие технических знаний?
Вот это оно и есть, для них я кнопку установки нуля материала и выпрашивал.
Последний раз редактировалось torvn77 02 мар 2016, 10:50, всего редактировалось 2 раза.
- Сергей Саныч
- Мастер
- Сообщения: 9116
- Зарегистрирован: 30 май 2012, 14:20
- Репутация: 2858
- Откуда: Тюмень
- Контактная информация:
Re: Debian&root
torvn77 писал(а):Возможно вместо Estop используется сигнал Amperfiller Enable, проверьте и его работу
Кто это такие?torvn77 писал(а): я говорил, что XGE
Чудес не бывает. Бывают фокусы.
- solo
- Мастер
- Сообщения: 1374
- Зарегистрирован: 20 окт 2011, 18:39
- Репутация: 272
- Настоящее имя: Юрий Соловьев
- Откуда: Украина Харьков
- Контактная информация:
Re: Debian&root
я лично с своим очень низкого уровня знанием в Linux поступил просто нарезал загрузочный диск с него установил дебиан с CNC 2.7 , правда из за не знания английского с третего раза попал в загрузочном меню на пункт установки на комп, все очень быстро установилось. Рабочий стол дебиан конечно не привычный , потом обновил через синоптик , обновлялось дооооолгооо ....
через степ конфиг создал новую конфигурацию без роот и прочих извращений
правда при создании конфигурации по чему то в степ конфиге по умолчанию адрес ЛПТ порта задается " 0" я в это окошко вбил свой "0x378" и все заработало без проблем
да еще плох что по умолчанию не установился редактор эдитор надо гуглить шоб установить но это как по мне все решаемо наверно
через степ конфиг создал новую конфигурацию без роот и прочих извращений
правда при создании конфигурации по чему то в степ конфиге по умолчанию адрес ЛПТ порта задается " 0" я в это окошко вбил свой "0x378" и все заработало без проблем
да еще плох что по умолчанию не установился редактор эдитор надо гуглить шоб установить но это как по мне все решаемо наверно