Russian Qt Forum

Qt => Вопросы новичков => Тема начата: takefive от Апрель 21, 2011, 23:16



Название: как монтировать ISO образ CD
Отправлено: takefive от Апрель 21, 2011, 23:16
Как это сделать программно? В коде можно использовать утилиту командной строки - mount? И насколько я понял для монтирования нужны права, даже если монтируем в каталоге пользователя


Название: Re: как монтировать ISO образ CD
Отправлено: Fat-Zer от Апрель 21, 2011, 23:57
man 2 mount
да, нужны права root'а если в /etc/fstab'е не указана опция user


Название: Re: как монтировать ISO образ CD
Отправлено: takefive от Апрель 23, 2011, 16:38
Fat-Zer спасибо

читаю... http://www.opennet.ru/man.shtml?topic=mount&category=2&russian=0
При удачном завершении вызова возращаемое значение равно нулю. При ошибке возвращается -1, а переменной errno присваивается номер ошибки.
1. а где находится переменная errno и как к ней обратиться?

по правам пока в растерянности... гуглю.

В некоторых утилитах используется стандартное окно "Введите пароль для выполнения административных функций...".
2. Этим механизмом как то можно пользоваться?


Название: Re: как монтировать ISO образ CD
Отправлено: SeverusSnape от Апрель 23, 2011, 16:46
2. Этим механизмом можно пользоваться через разные утилиты по типу sudo, gksudo И т.д.


Название: Re: как монтировать ISO образ CD
Отправлено: Fat-Zer от Апрель 23, 2011, 17:44
1. а где находится переменная errno и как к ней обратиться?
Это глобальная переменная объявлена она в <errno.h>. За подробностями "man 3 errno". И на будущее любите системную документацию, там почти обо всём рассказывается, если соответствующих пакетов нет, то, если маесто позволяет, доустановите все соответствующие пакеты -doc, или как они в вашем дистрибутиве называются...

по правам пока в растерянности... гуглю.

В некоторых утилитах используется стандартное окно "Введите пароль для выполнения административных функций...".
2. Этим механизмом как то можно пользоваться?
лучше использовать стандартные утилиты, которые тут назвал takefive. Ещё  kdesu/kdesudo для kde.
Можно конечно ещё авторизовываться ручками. Если не ошибаюсь, они все работают через pam (библиотека для авторизации), но написание своего авторизатора - потенциальная дыра в безопасности.