Russian Qt Forum
Ноябрь 25, 2024, 12:50 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1] 2 3   Вниз
  Печать  
Автор Тема: Авторизация пользователя в Mac OS X [решено]  (Прочитано 13895 раз)
dangreen
Гость
« : Август 10, 2011, 14:16 »

Дорогие форумчане, а в частности программисты под OS X, как в Qt авторизовать пользователя чтобы, допустим, в QProcess можно было исполнить "sudo rm /..."?
« Последнее редактирование: Август 11, 2011, 10:57 от dangreen » Записан
LisandreL
Птица говорун
*****
Offline Offline

Сообщений: 984


Надо улыбаться


Просмотр профиля
« Ответ #1 : Август 10, 2011, 15:14 »

А в чём проблема?
У пользователя нет прав на sudo?
Или хотите без интерактивного ввода пароля?
Записан
dangreen
Гость
« Ответ #2 : Август 10, 2011, 15:25 »

А в чём проблема?
У пользователя нет прав на sudo?
Или хотите без интерактивного ввода пароля?

где взять то интерактивный ввод пароля?
QProcess::start("sudo su");  не выводит запрашивание пароля

если писать QProcess::start("sudo su"); QProcess::waitForReadAll();QProcess::start(pass); -  то пахать не будит
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #3 : Август 10, 2011, 15:26 »

В Линухе есть всякие kdesu. Может и в Маке есть.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
dangreen
Гость
« Ответ #4 : Август 10, 2011, 15:33 »

В Линухе есть всякие kdesu. Может и в Маке есть.

 найтит такого не могу  Обеспокоенный
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #5 : Август 10, 2011, 15:51 »

http://developer.apple.com/library/mac/#documentation/Security/Conceptual/authorization_concepts/01introduction/introduction.html
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
dangreen
Гость
« Ответ #6 : Август 10, 2011, 15:56 »


круто конечно, но это для Xcode
Записан
wolfut
Гость
« Ответ #7 : Август 10, 2011, 16:01 »

Можно попробовать установить suid бит приложению:

sudo chown -R root:wheel /Applications/<appname>.app/Contents/MacOS/<appname> 

sudo chmod 4755 /Applications/<appname>r.app/Contents/MacOS/<appname>
Записан
dangreen
Гость
« Ответ #8 : Август 10, 2011, 16:03 »

Можно попробовать установить suid бит приложению:

sudo chown -R root:wheel /Applications/<appname>.app/Contents/MacOS/<appname> 

sudo chmod 4755 /Applications/<appname>r.app/Contents/MacOS/<appname>

 ну сделаю я так, перенесу прогу на другой комп, suid слетит
Записан
wolfut
Гость
« Ответ #9 : Август 10, 2011, 16:05 »

В инсталлере выполнение это скрипта пропишешь, и всё.
Записан
dangreen
Гость
« Ответ #10 : Август 10, 2011, 16:06 »

В инсталлере выполнение это скрипта пропишешь, и всё.

 а интсаллера не будит )
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #11 : Август 10, 2011, 16:07 »

Вирус пишешь? Если нет, то делай инсталлер. Если да, то копай сам.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
dangreen
Гость
« Ответ #12 : Август 10, 2011, 16:09 »

Вирус пишешь? Если нет, то делай инсталлер. Если да, то копай сам.

программа слишком коротко юзабельна чтобы делать для нее инсталлер, да и сама по себе является почти инсталлером,и с каких пор для прог под макось делают инсталлеры?

полюбому  в Qt должны быть средства для авторизации юзера
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #13 : Август 10, 2011, 16:10 »

полюбому  в Qt должны быть средства для авторизации юзера
С чего вдруг?
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
dangreen
Гость
« Ответ #14 : Август 10, 2011, 16:11 »

полюбому  в Qt должны быть средства для авторизации юзера
С чего вдруг?

иначе Qt - кака
Записан
Страниц: [1] 2 3   Вверх
  Печать  
 
Перейти в:  


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