Задать вопрос
@mihanik1337
Java, Android

Как скопировать файл с USB drive linux?

Привет. Есть задача, автоматически скопировать файл с флешки когда она вставляеться в usb порт.
Но у меня проблемма.
Я создал правило в udev rules при вставки флешки с конкретным vid & pid на запуск скрипта ( goo.gl/yYQeq5 )
sh лежит в папке юзера, создает папку, монтирует в нее флешку (sudo mount) ищет файл и копирует его с флешки допустим в хом, за тем размонтирует флешку. Все.

Скрипт работает если вставить флешку и вручную его запустить, но не работает с /etc/udev/rules.d
Правило создано правильно.

Я добавил скрипт в рут группу и выставил права 4655.
Вопрос как запусить этот скрипт от имени рута в udev rules?
Может есть какой то другой вариант. Посоветуйте.

Спасибо.
  • Вопрос задан
  • 1649 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
Melkij
@Melkij
PostgreSQL DBA
Воткните в скрипт
whoami > /tmp/udev_test
И вставьте флешку.

Будет видно сразу две вещи:
- запускается ли скрипт действительно udev'ом
- от чьего имени запускается

Мне так помнится, что udev всегда от рута исполняет скрипты. udev рестартовать не забыли, к слову?
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@mihanik1337 Автор вопроса
Java, Android
Genius
открыл файл, не увидел что не дописал # в #!/bin/bash
файл показал что от root
юдев рестартовал
Спасибо!
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы