Russian Qt Forum
Ноябрь 22, 2024, 19:47
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Компиляторы и платформы
>
Linux
>
Запуск от имени рута
Страниц: [
1
]
2
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Запуск от имени рута (Прочитано 11146 раз)
Примерный ученик
Бывалый
Offline
Сообщений: 450
И это не всегда помогает
Запуск от имени рута
«
:
Февраль 10, 2011, 13:40 »
Приложение запущено ограниченным пользователем.
Нужно из этого приложения запустить другое приложение через
QProcess
от имени рута
Записан
Как мало времени и как много нужно узнать
Пантер
Administrator
Джедай : наставник для всех
Offline
Сообщений: 5876
Жаждущий знаний
Re: Запуск от имени рута
«
Ответ #1 :
Февраль 10, 2011, 13:43 »
Например, через kdesu в KDE. Кстати, можешь посмотреть в их исходниках как все реализовано.
Записан
1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Примерный ученик
Бывалый
Offline
Сообщений: 450
И это не всегда помогает
Re: Запуск от имени рута
«
Ответ #2 :
Февраль 10, 2011, 13:45 »
Не указал, извиняюсь...
У меня МСВС3.0.
Нет исходников
Записан
Как мало времени и как много нужно узнать
Пантер
Administrator
Джедай : наставник для всех
Offline
Сообщений: 5876
Жаждущий знаний
Re: Запуск от имени рута
«
Ответ #3 :
Февраль 10, 2011, 13:46 »
Нет исходников kdesu??? А скачать?
Записан
1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
GreatSnake
Джедай : наставник для всех
Offline
Сообщений: 2921
Re: Запуск от имени рута
«
Ответ #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
Сообщений: 450
И это не всегда помогает
Re: Запуск от имени рута
«
Ответ #5 :
Февраль 10, 2011, 16:40 »
GreatSnake
Огромное спасибо
Записан
Как мало времени и как много нужно узнать
andrew.k
Гость
Re: Запуск от имени рута
«
Ответ #6 :
Февраль 12, 2011, 14:04 »
я делаю через sudo <command>
а юзер прописывается в sudoers с параметром nopasswd.
И больше ничего не нужно. Запускай как хочешь хоть через system, хоть через QProcess.
Записан
Пантер
Administrator
Джедай : наставник для всех
Offline
Сообщений: 5876
Жаждущий знаний
Re: Запуск от имени рута
«
Ответ #7 :
Февраль 14, 2011, 10:44 »
Дыра в безопасности.
Записан
1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
andrew.k
Гость
Re: Запуск от имени рута
«
Ответ #8 :
Февраль 15, 2011, 17:14 »
Цитата: Пантер от Февраль 14, 2011, 10:44
Дыра в безопасности.
Почему?
Прописан только перечень определенных разрешенных команд.
А юзер в изолированной среде сидит.
«
Последнее редактирование: Февраль 15, 2011, 17:16 от andrew.k
»
Записан
Пантер
Administrator
Джедай : наставник для всех
Offline
Сообщений: 5876
Жаждущий знаний
Re: Запуск от имени рута
«
Ответ #9 :
Февраль 15, 2011, 17:19 »
А, ну если так, то нормально. Я подумал, что на все разрешение ставишь.
Записан
1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
GreatSnake
Джедай : наставник для всех
Offline
Сообщений: 2921
Re: Запуск от имени рута
«
Ответ #10 :
Февраль 15, 2011, 18:20 »
На самом деле, можно всё упростить используя
xdg-su
скрипт.
Например, в пакете с дровами от AMD используется именно он.
Записан
Qt 5.11/4.8.7 (X11/Win)
andrew.k
Гость
Re: Запуск от имени рута
«
Ответ #11 :
Февраль 16, 2011, 00:02 »
Цитата: GreatSnake от Февраль 15, 2011, 18:20
На самом деле, можно всё упростить используя
xdg-su
скрипт.
Например, в пакете с дровами от AMD используется именно он.
Куда уж проще чем sudo?
Записан
brankovic
Гость
Re: Запуск от имени рута
«
Ответ #12 :
Февраль 16, 2011, 00:20 »
Цитата: andrew.k от Февраль 16, 2011, 00:02
Куда уж проще чем sudo?
suid bit?
Записан
GreatSnake
Джедай : наставник для всех
Offline
Сообщений: 2921
Re: Запуск от имени рута
«
Ответ #13 :
Февраль 16, 2011, 10:25 »
Цитировать
Куда уж проще чем sudo?
Любой уважающий себя разработчик GUI приложения должен всё сделать, чтобы юзеру никогда не пришлось прибегать к помощи командной строки. Такое приложение должно сразу работать out-of-box. Т.е. в большинстве случаев прописки в sudoers да и вообще любые sudo-настройки неприемлемы за исключением установки самого приложения.
Записан
Qt 5.11/4.8.7 (X11/Win)
andrew.k
Гость
Re: Запуск от имени рута
«
Ответ #14 :
Февраль 16, 2011, 14:56 »
Цитата: GreatSnake от Февраль 16, 2011, 10:25
Цитировать
Куда уж проще чем sudo?
Любой уважающий себя разработчик GUI приложения должен всё сделать, чтобы юзеру никогда не пришлось прибегать к помощи командной строки. Такое приложение должно сразу работать out-of-box. Т.е. в большинстве случаев прописки в sudoers да и вообще любые sudo-настройки неприемлемы за исключением установки самого приложения.
Это не совсем простое приложение. Как ты заметил, там упоминалась изолированная среда.
Записан
Страниц: [
1
]
2
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...