Страница 1 из 1

Выполнение скрипта от рута без пароля

Добавлено: 07 апр 2017, 18:38
Genazb
Создал скрипт, он работает, но мне надо что бы он выполнялся при автозагрузке от имени рута без запроса пароля. Система LMC 18.1.
В LMC 17.3 я прописывал в /etc/sudoers такую строку genazb ALL=(root) NOPASSWD:/usr/local/bin/eventrm.sh и все работало.
Проделал все тоже самое в 18.1 и почему то не получается запрашивает пароль хоть тресни.

Выполнение скрипта от рута без пароля

Добавлено: 07 апр 2017, 18:55
Chocobo
Прописал бы его в /etc/rc.local по старинке.
Или еще правильней завести юнит для systemd

Выполнение скрипта от рута без пароля

Добавлено: 07 апр 2017, 20:03
Genazb
Chocobo писал(а): Прописал бы его в /etc/rc.local по старинке.
До exit 0 прописал полный путь до скрипта, система запускается и мышка зависает на глухо.

Выполнение скрипта от рута без пароля

Добавлено: 07 апр 2017, 20:08
Chocobo
Genazb, Так а что хоть за скрипт там? :smile:

Выполнение скрипта от рута без пароля

Добавлено: 07 апр 2017, 20:27
Genazb
Просто удаляет группу файлов.

Выполнение скрипта от рута без пароля

Добавлено: 07 апр 2017, 21:57
Chocobo
Ну скрипт с простым rm мышу тебе завесить никак не должен)

Плюс отрабатывает он еще до того, как ты залогинишься в сессию - поэтому не вижу взаимосвязей.

Выполнение скрипта от рута без пароля

Добавлено: 07 апр 2017, 22:03
Genazb
Chocobo писал(а): Ну скрипт с простым rm мышу тебе завесить никак не должен)
Однако она зависает.

Выполнение скрипта от рута без пароля

Добавлено: 07 апр 2017, 22:10
Chocobo
Тогда вопрос, что же ты там удаляешь такого, и каким образом)

потому что от обработки rc.local до инициализации mdm - прорва времени. Ни иксов ни курсора тогда еще нет.
Screenshots.png

Выполнение скрипта от рута без пароля

Добавлено: 07 апр 2017, 22:32
Genazb
Chocobo писал(а): Тогда вопрос, что же ты там удаляешь такого, и каким образом)
Там всего одна строка rm /dev/input/event*
Удаляет все файлы event их около 20 штук event00...event19
При запуске игры через Стим определяется какой то джойстик и мышкой управлять невозможно. Удалив эти файлы и запустив Стим все нормально. Запуская этот скрипт вручную все нормально работает и мышка в том числе. Этот скрипт запускался автоматом через автозагрузку в 17.3 и было все нормально.

Выполнение скрипта от рута без пароля

Добавлено: 07 апр 2017, 22:34
Genazb
Думаю если удалить в этом каталоге mouse0 то мышка работать перестанет.

Выполнение скрипта от рута без пароля

Добавлено: 08 апр 2017, 00:12
Chocobo
Genazb писал(а): При запуске игры через Стим определяется какой то джойстик и мышкой управлять невозможно. Удалив эти файлы и запустив Стим все нормально.
Покажи lsusb, лазать руками в /dev/ - не кошерное занятие :smile:

Выполнение скрипта от рута без пароля

Добавлено: 08 апр 2017, 07:50
Genazb

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

Bus 002 Device 002: ID 8087:8001 Intel Corp. 
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:8009 Intel Corp. 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 002: ID 09da:722b A4Tech Co., Ltd. 
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Выполнение скрипта от рута без пароля

Добавлено: 08 апр 2017, 10:28
Chocobo
У A4tech мышек встречалось такое поведение. Может помочь вот такое правило udev:

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

SUBSYSTEM=="input", ATTRS{idVendor}=="09da", ATTRS{idProduct}=="722b", ENV{ID_INPUT_JOYSTICK}=="1", MODE="0000", ENV{ID_INPUT_JOYSTICK}=""
Завести это например в /etc/udev/rules.d/51-nojoystick.rules
перезагрущить правила с sudo udevadm control --reload-rules и перецепить девайс (или просто перезагрузиться)

Или же еще его можно уточнить, если не прокатит. Найди блок с девайсом A4tech в cat /proc/bus/input/devices, там должен оказаться среди Handlers значение js0, выкати его тоже сюда.

Выполнение скрипта от рута без пароля

Добавлено: 11 фев 2018, 11:25
DredBor
Chocobo писал(а):
07 апр 2017, 18:55
Прописал бы его в /etc/rc.local по старинке.
Или еще правильней завести юнит для systemd
Конечно. На форуме ведь сидят одни эксперты и знают, что значит "прописать его в /etc/rc.local по старинке".

Никогда не понимал таких как вы - самодовольных людей.

Выполнение скрипта от рута без пароля

Добавлено: 11 фев 2018, 11:38
Chocobo
DredBor, Уточнить подробности, в случае обнаружения неведомых советов не пробовали? :acute:
Все может оказаться куда проще чем вам кажется, и возможно оно не стоило подобного негатива :blink:

Выполнение скрипта от рута без пароля

Добавлено: 11 фев 2018, 19:18
DredBor
Chocobo, описывать основные моменты сразу не пробовали?
Да, я разобрался в своём вопросе.
Но мне пришлось перелопатить кучу инфы, чтобы исправить маленький недоточет и после этого все заработало.
Если уж даешь совет пользователю так давай его полностью. Зачем подталкивать других юзеров разводить флейм?
Подумай над этим.

оффтоп. darkfenix, в чём твоя проблема?

Выполнение скрипта от рута без пароля

Добавлено: 11 фев 2018, 19:49
di_mok
DredBor, вы употребляете тяжёлые наркотики?
Первое ваше сообщение было
DredBor писал(а):
11 фев 2018, 11:25
Конечно. На форуме ведь сидят одни эксперты и знают, что значит "прописать его в /etc/rc.local по старинке".
Никогда не понимал таких как вы - самодовольных людей.

Выполнение скрипта от рута без пароля

Добавлено: 11 фев 2018, 20:51
Chocobo
DredBor писал(а):
11 фев 2018, 19:18
Если уж даешь совет пользователю так давай его полностью.
Заметь, у топикстартера не возникло подобных сложнойстей с восприятием написанного, и мы успешно продвинулись дальше.
Зачем некропостить в годовалых темах, где вместо конкретики кидаешь предъявы на ход беседы, как мы тут неправильно между собой общаемся? :acute:

Если бы вопрос был вида "А как кинуть его в rc.local?" - получил бы заветную информацию. А так - один флейм о том, как все не по твоему.
DredBor писал(а):
11 фев 2018, 19:18
Да, я разобрался в своём вопросе.
Рад за тебя :vic:
Т.к. исходный вопрос исчерпан за давностью, тему закрываю