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


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Монтирование iso не от суперпользователя.  (Прочитано 1782 раз)

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

Оффлайн mrZoRk

  • Автор темы
  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Предыстория:
Перебрался на ubuntu не так давно (за недельку до выхода 9.04). Ну и разумеется консольный вариант монтирования мне не слишком понравился... это надо лезть в файл с строчкой монтирования, копировать в терминал и т.д... Или создать кнопку на каждый исо диск - неудобно... В 9.04 довольно удобно предусмотрено штатное средство archive mounter для монтирования от обычного пользователя по двойному клику. Все бы замечательно, если бы не баг с добавлением ;1 после имени каждого файла на замонтированном диске (погуглил на эту тему - решения не нашел... Все жалуются, но не знают как исправить), что естественно делает данный диск полностью непригодным для использования... Зато при монтировании в терминале от sudo такой проблемы не наблюдается. Долго серфил инет на эту тему и бился с этой проблемой, в результате придумал для себя удобное решение в виде сценария наутилуса
#!/bin/bash

foo=`gksudo -u root -k -m "Ввод пароля sudo" /bin/echo "got r00t?"`
sudo mount -o loop,iocharset=utf8 -t iso9660 $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS '/home/zork/.Mount'
В результате все действительно благополучно монтируется в 2 клика, но с вводом пароля суперюзера... Так вот собственно и вопрос - как можно это обойти (что нужно прописать в fstab, а то я не понимаю). Ну или как вправить мозги archive mounter`у. Заранее спасибо =)
ubuntu 9.04 desktop amd64
sudo apt-get install счастье

Оффлайн Malamut

  • Ubuntu Member
  • Администратор
  • Старожил
  • *
  • Сообщений: 3353
  • Я добрый, честно!
    • Просмотр профиля
    • Моя страница на Launchpad
Посмотри в сторону furious mounter'a.
"Носителем суверенитета и единственным источником власти в Российской Федерации является ее многонациональный народ" Конституция РФ

Оффлайн mrZoRk

  • Автор темы
  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Посмотри в сторону furious mounter'a.
Такого рода утиль есть и gmount, только это не то... неудобно...
ubuntu 9.04 desktop amd64
sudo apt-get install счастье

Оффлайн ArcFi

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Кстати, писалось уже и подтверждено методом научного тыка, что наличие или отсутствие ";1" в именах файлов зависит от метода создония iso-образа.

Оффлайн mrZoRk

  • Автор темы
  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Кстати, писалось уже и подтверждено методом научного тыка, что наличие или отсутствие ";1" в именах файлов зависит от метода создония iso-образа.
Ага... читал про этот ахтунг и про разницу в длине файлов разных форматов (iso и udf что ли, память часто изменяет с кем попало). Так я с этим увы ничего сделать не могу, какое есть, такое есть... Мне бы просто fstab подправить на вопрос монтирования без прав суперюзера... Больше я ни на что не претендую...

Вот что man mount думает по этому поводу... Не знаю как применить к ситуации...
The non-superuser mounts.
              Normally,  only  the superuser can mount file systems.  However,
              when fstab contains the user option on a line, anybody can mount
              the corresponding system.

              Thus, given a line

                     /dev/cdrom  /cd  iso9660  ro,user,noauto,unhide

              any  user  can  mount the iso9660 file system found on his CDROM
              using the command

                     mount /dev/cdrom

              or

                     mount /cd

              For more details, see fstab(5).  Only the user  that  mounted  a
              filesystem  can unmount it again.  If any user should be able to
              unmount, then use users instead of user in the fstab line.   The
              owner option is similar to the user option, with the restriction
              that the user must be the owner of the special file. This may be
              useful e.g. for /dev/fd if a login script makes the console user
              owner of this device.  The group option  is  similar,  with  the
              restriction  that  the  user  must be member of the group of the
              special file.
« Последнее редактирование: 07 Июнь 2009, 17:02:02 от mrZoRk »
ubuntu 9.04 desktop amd64
sudo apt-get install счастье

Villain

  • Гость
Откройте для себя pmount. Крайне простая в использовании консольная утилита для монтирования/отмонтирования устройств, не требующая прав суперпользователя сразу без редактирования системных файлов. :)

Оффлайн mrZoRk

  • Автор темы
  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Откройте для себя pmount. Крайне простая в использовании консольная утилита для монтирования/отмонтирования устройств, не требующая прав суперпользователя сразу без редактирования системных файлов. :)
И как же через него iso образ смонтировать? 0_о

Ошибка: некорректное имя устройства .../oblivion.iso (должно быть в /dev/)
ubuntu 9.04 desktop amd64
sudo apt-get install счастье

Villain

  • Гость
хм. он монтирует только реальные устройства. извиняюсь за свою непонятливость. :-[

Оффлайн Belyaev Nikolay

  • Активист
  • *
  • Сообщений: 734
    • Просмотр профиля
    • моя работа- дробилки, грохота...
а разрешить юзеру монтирование в /etc/sudoers
только осторожно редактирование только через консольный редактор visudo
"Сначала они вас игнорируют, потом смеются над вами, потом борются с вами, а потом вы побеждаете"
Махатма Ганди

Оффлайн Psy[H[]

  • Активист
  • *
  • Сообщений: 883
  • Маньяк. Ставлю Линух на все что попадется под руку
    • Просмотр профиля
acetoneiso не пробовали?
Я знаю только то, что ничего не знаю.
                                     

Оффлайн mrZoRk

  • Автор темы
  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Re: Монтирование iso не от суперпользователя.
« Ответ #10 : 07 Июнь 2009, 22:50:28 »
а разрешить юзеру монтирование в /etc/sudoers
только осторожно редактирование только через консольный редактор visudo
Насколько я помню через nano на неделе редактировал... и нормально было  :-\
Покажите саму строку к добавлению, пожалуйста...  :-[
ubuntu 9.04 desktop amd64
sudo apt-get install счастье

Оффлайн Belyaev Nikolay

  • Активист
  • *
  • Сообщений: 734
    • Просмотр профиля
    • моя работа- дробилки, грохота...
Re: Монтирование iso не от суперпользователя.
« Ответ #11 : 07 Июнь 2009, 23:47:27 »
http://forum.lafox.net/index.php?showtopic=9047&view=findpost&p=83523
Цитировать
Настраиваем sudo на выполнение рутовой команды, без ввода пароля рута:
В файл /etc/sudoers добавляем строки:
Код
# Список юзеров, которым можно выполнять:
User_Alias  CDROM_USERS = юзер1 , юзер2 , юзер3
# Команда для выполнения:
Cmnd_Alias  CDROM_CMD = /bin/mount , /bin/umount
# Разрешаем выполнять без ввода пароля:
CDROM_USERS ALL=(ALL)   NOPASSWD: CDROM_CMD

Монтируем/размонтируем :
Код
$ sudo /bin/mount /mnt/cdrom
$ sudo /bin/umount /mnt/cdrom
а вообще читаем man sudoers в жизни должно пригодиться
"Сначала они вас игнорируют, потом смеются над вами, потом борются с вами, а потом вы побеждаете"
Махатма Ганди

Оффлайн mrZoRk

  • Автор темы
  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Re: Монтирование iso не от суперпользователя.
« Ответ #12 : 08 Июнь 2009, 01:05:30 »
http://forum.lafox.net/index.php?showtopic=9047&view=findpost&p=83523
Цитировать
Настраиваем sudo на выполнение рутовой команды, без ввода пароля рута:
В файл /etc/sudoers добавляем строки:
Код
# Список юзеров, которым можно выполнять:
User_Alias  CDROM_USERS = юзер1 , юзер2 , юзер3
# Команда для выполнения:
Cmnd_Alias  CDROM_CMD = /bin/mount , /bin/umount
# Разрешаем выполнять без ввода пароля:
CDROM_USERS ALL=(ALL)   NOPASSWD: CDROM_CMD

Монтируем/размонтируем :
Код
$ sudo /bin/mount /mnt/cdrom
$ sudo /bin/umount /mnt/cdrom
а вообще читаем man sudoers в жизни должно пригодиться

Большое спасибо! Все получилось и даже работает почти как хотел =) Теперь монтирую скриптом наутилоса...
ubuntu 9.04 desktop amd64
sudo apt-get install счастье

 

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