Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Автомонтирование при вставке  (Прочитано 1692 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Peter_I

  • Автор темы
  • Старожил
  • *
  • Сообщений: 3269
    • Просмотр профиля
Re: Автомонтирование при вставке
« Ответ #15 : 25 Апреля 2018, 21:14:21 »
ALiEN175, т.е. и $HOME, которую я сначала пробовал, тоже всегда /root?
А если в качестве PROGRAM запустить внешний скрипт на bash, и в нём тоже $HOME будет /root?
Пётр.

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 7835
  • We were here
    • Просмотр профиля
Re: Автомонтирование при вставке
« Ответ #16 : 25 Апреля 2018, 21:20:14 »
проверьте сами, допустим так:
SUBSYSTEM=="block", ACTION=="add", ENV{ID_BUS}=="usb", ENV{ID_MODEL}=="Flash_HS-CF", ENV{ID_FS_LABEL}=="flash1", PROGRAM="/bin/sh -c 'echo $HOME > /somefile'"
Впрочем, как уже подметил AnrDaemon,
если вообще есть.
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн Peter_I

  • Автор темы
  • Старожил
  • *
  • Сообщений: 3269
    • Просмотр профиля
Re: Автомонтирование при вставке
« Ответ #17 : 25 Апреля 2018, 21:22:19 »
Вообще, если скрипт или программа запускаются с правами root'а, это же не значит, что она переменные окружения
будет интерпретировать как-то по-своему?

Пользователь добавил сообщение 25 Апреля 2018, 21:24:42:
ALiEN175, попробую, но я вчера прочитал в Интернете, что сама udev выводить в файл не может, не только в stdout.
« Последнее редактирование: 25 Апреля 2018, 21:24:42 от Peter_I »
Пётр.

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 7835
  • We were here
    • Просмотр профиля
Re: Автомонтирование при вставке
« Ответ #18 : 25 Апреля 2018, 21:29:38 »
Peter_I, всмысле по-своему?
(Нажмите, чтобы показать/скрыть)

Выводит не udev, а команда. В данном случае shell
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн Peter_I

  • Автор темы
  • Старожил
  • *
  • Сообщений: 3269
    • Просмотр профиля
Re: Автомонтирование при вставке
« Ответ #19 : 25 Апреля 2018, 21:34:59 »
ALiEN175,в смысле, если для /bin/sh, помещённого в PROGRAM, $USER и $HOME  - это root,
так, м.б., и скрипт, вызванный из PROGRAM, мистическим образом тоже будет так считать, т.е. унаследует эти переменные от udev?
Ведь в жизни так много загадочного и непонятного.
Пётр.

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 7835
  • We were here
    • Просмотр профиля
Re: Автомонтирование при вставке
« Ответ #20 : 25 Апреля 2018, 21:37:51 »
Peter_I, я и говорю - попробуйте. Должен быть root.
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн Peter_I

  • Автор темы
  • Старожил
  • *
  • Сообщений: 3269
    • Просмотр профиля
Re: Автомонтирование при вставке
« Ответ #21 : 25 Апреля 2018, 21:47:49 »
ALiEN175, хорошо, попытаюсь найти переменную, которая не скрывается для скрипта при вызове его от root'а.
А если в программе на C, suid'ной, запросить переменную окружения $HOME, она тоже вернёт /root?
В моём случае у пользователя в ~/.profile устанавливается своя уникальная переменная окружения, будет ли она видна
скрипту не от него?

Пользователь добавил сообщение 25 Апреля 2018, 21:55:58:
Вот в /run/user я вижу свой номер как пользователя в форме каталога, попробую проверять его наличие в правиле udev.
« Последнее редактирование: 25 Апреля 2018, 21:55:58 от Peter_I »
Пётр.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: Автомонтирование при вставке
« Ответ #22 : 25 Апреля 2018, 23:00:49 »
ALiEN175,в смысле, если для /bin/sh, помещённого в PROGRAM, $USER и $HOME  - это root,


$USER=root для udev !!!!!!!!!!!!!!!!!!
Вытряхните мусор из головы уже и подучите базовые вещи!
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Peter_I

  • Автор темы
  • Старожил
  • *
  • Сообщений: 3269
    • Просмотр профиля
Re: Автомонтирование при вставке
« Ответ #23 : 25 Апреля 2018, 23:48:59 »
AnrDaemon, да вроде бы дошло.
Пётр.

 

Страница сгенерирована за 0.017 секунд. Запросов: 22.