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

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

Страниц: [1] 2   Вниз
  Печать  
Автор Тема: Запуск от имени рута  (Прочитано 11146 раз)
Примерный ученик
Бывалый
*****
Offline Offline

Сообщений: 450


И это не всегда помогает


Просмотр профиля
« : Февраль 10, 2011, 13:40 »

Приложение запущено ограниченным пользователем.
Нужно из этого приложения запустить другое приложение через
QProcess
от имени рута Непонимающий
Записан

Как мало времени и как много нужно узнать
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


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


Просмотр профиля WWW
« Ответ #1 : Февраль 10, 2011, 13:43 »

Например, через kdesu в KDE. Кстати, можешь посмотреть в их исходниках как все реализовано.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Примерный ученик
Бывалый
*****
Offline Offline

Сообщений: 450


И это не всегда помогает


Просмотр профиля
« Ответ #2 : Февраль 10, 2011, 13:45 »

Не указал, извиняюсь...
У меня МСВС3.0.
Нет исходников
Записан

Как мало времени и как много нужно узнать
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


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


Просмотр профиля WWW
« Ответ #3 : Февраль 10, 2011, 13:46 »

Нет исходников kdesu??? А скачать? Подмигивающий
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #4 : Февраль 10, 2011, 16:27 »

Запустить приложение с правами другого юзера можно только через su.
А вот чтобы su "тихо" передать пароль, нужно этот su запускать в псевдо-терминале.
Что kdesu успешно и делает.
В 1998г. в "C/C++ Users Journal" была хорошая статейка с примерами.
« Последнее редактирование: Март 11, 2011, 18:20 от GreatSnake » Записан

Qt 5.11/4.8.7 (X11/Win)
Примерный ученик
Бывалый
*****
Offline Offline

Сообщений: 450


И это не всегда помогает


Просмотр профиля
« Ответ #5 : Февраль 10, 2011, 16:40 »

GreatSnake
Огромное спасибо
 Крутой
Записан

Как мало времени и как много нужно узнать
andrew.k
Гость
« Ответ #6 : Февраль 12, 2011, 14:04 »

я делаю через sudo <command>
а юзер прописывается в sudoers с параметром nopasswd.
И больше ничего не нужно. Запускай как хочешь хоть через system, хоть через QProcess.
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


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


Просмотр профиля WWW
« Ответ #7 : Февраль 14, 2011, 10:44 »

Дыра в безопасности.
Записан

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

Дыра в безопасности.
Почему?
Прописан только перечень определенных разрешенных команд.
А юзер в изолированной среде сидит.
« Последнее редактирование: Февраль 15, 2011, 17:16 от andrew.k » Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


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


Просмотр профиля WWW
« Ответ #9 : Февраль 15, 2011, 17:19 »

А, ну если так, то нормально. Я подумал, что на все разрешение ставишь.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #10 : Февраль 15, 2011, 18:20 »

На самом деле, можно всё упростить используя xdg-su скрипт.
Например, в пакете с дровами от AMD используется именно он.
Записан

Qt 5.11/4.8.7 (X11/Win)
andrew.k
Гость
« Ответ #11 : Февраль 16, 2011, 00:02 »

На самом деле, можно всё упростить используя xdg-su скрипт.
Например, в пакете с дровами от AMD используется именно он.
Куда уж проще чем sudo? Улыбающийся
Записан
brankovic
Гость
« Ответ #12 : Февраль 16, 2011, 00:20 »

Куда уж проще чем sudo? Улыбающийся

suid bit?
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #13 : Февраль 16, 2011, 10:25 »

Цитировать
Куда уж проще чем sudo?
Любой уважающий себя разработчик GUI приложения должен всё сделать, чтобы юзеру никогда не пришлось прибегать к помощи командной строки. Такое приложение должно сразу работать out-of-box. Т.е. в большинстве случаев прописки в sudoers да и вообще любые sudo-настройки неприемлемы за исключением установки самого приложения.
Записан

Qt 5.11/4.8.7 (X11/Win)
andrew.k
Гость
« Ответ #14 : Февраль 16, 2011, 14:56 »

Цитировать
Куда уж проще чем sudo?
Любой уважающий себя разработчик GUI приложения должен всё сделать, чтобы юзеру никогда не пришлось прибегать к помощи командной строки. Такое приложение должно сразу работать out-of-box. Т.е. в большинстве случаев прописки в sudoers да и вообще любые sudo-настройки неприемлемы за исключением установки самого приложения.
Это не совсем простое приложение. Как ты заметил, там упоминалась изолированная среда.
Записан
Страниц: [1] 2   Вверх
  Печать  
 
Перейти в:  


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