Нужно через java программу получить доступ к админ правам.
Открывается inputbox где пользователь вводит пароль.
Теперь имея пароль в переменой как получить права root -а?
Как получить доступ к root через Java?
Модератор: Модераторы разделов
-
- Сообщения: 478
- Статус: Maestro
- ОС: Linux Kubuntu 7.10
-
- Сообщения: 436
- Статус: Интересующийся новичок
- ОС: Debian GNU/Linux 4 & 5
Re: Как получить доступ к root через Java?
Осмелюсь заметить, что когда некая пользовательская программа выбросит инпутбокс с просьбой "введите рутовый пароль" любой адекватный пользователь ответит фразой Остапа про ключи от квартиры. 

Debian GNU/Linux 4 -- AMD Athlon64 3000+ / Asus 7600GS -- Gnome
Debian GNU/Linux 5 -- Dell (Vostro) 500 (Celeron M560 / iGM965) -- Gnome
Debian GNU/Linux 5 -- Dell (Vostro) 500 (Celeron M560 / iGM965) -- Gnome
-
- Сообщения: 39
- ОС: Ubuntu
Re: Как получить доступ к root через Java?
Некоторое время назад меня также интересовал этот вопрос. Судя по всему (не гуглится), "по-честному" это сделать невозможно. В вашей ситуации я бы создал вспомогательный процесс, запустил через sudo, соединился с ним через поток и давал бы команды.
Я устроил тему на Ubuntuforums. http://ubuntuforums.org/showthread.php?p=4996122#post4996122
Я устроил тему на Ubuntuforums. http://ubuntuforums.org/showthread.php?p=4996122#post4996122
-
- Сообщения: 478
- Статус: Maestro
- ОС: Linux Kubuntu 7.10
Re: Как получить доступ к root через Java?
Не надо быть таким умным. Есть куча программ которое это запрашивают и это право пользователя вписать пароль если он уверен в данной программе.
Например в Кубунту есть утилиты которые имеют кнопочку [режим администратора] - после нажатия кнопки выскакивает диалоговое окно для ввода пароля после чего у тебя права администратора.
-
- Сообщения: 436
- Статус: Интересующийся новичок
- ОС: Debian GNU/Linux 4 & 5
Re: Как получить доступ к root через Java?
Не надо считать всех бездумными чайниками, вводящими рут-пароль в любое окно где попросят. (Кстати, чем больше тут таких будет, тем быстрее появятся трояны под никсы... вам кто-то сказал, что их не бывает? хехе. Бывают. И уже давно есть. Просто пока это малоприбыльно.
)
У меня Дебиан, и чтобы поправить время, к примеру, или запустить рут-терм, тоже "выскакивает окно" для ввода пароля, но это окно гнома, а не "инпутбокс" пользовательской программы васи пупкина. А, к примеру, Wireshark имеет отдельную икону запуска под рутом, и при клике вылезает... да-да, все то же окно DM для ввода пароля администратора.
Короче, хотите запрашивать рут пароль в "инпутбоксе" программы - запрашивайте, ваша прога, вам решать. Будете выглядеть соответствующе кустарем-дилетантом и отношение к вашему продукту будет соответствующее.
А технически вам сказали: запускайте внешний процесс.
Зы. Хотите выглядеть немного профессиональнее - посмотрите как это делают другие.
Wireshark: gksu -u root /usr/bin/wireshark
Как вы при этом будете взаимодействие обеспечивать - это уже отдельный вопрос.
Да, и SUID на этой запускаемой программе тоже возможен. Только опять же задача дыр им не наделать.

У меня Дебиан, и чтобы поправить время, к примеру, или запустить рут-терм, тоже "выскакивает окно" для ввода пароля, но это окно гнома, а не "инпутбокс" пользовательской программы васи пупкина. А, к примеру, Wireshark имеет отдельную икону запуска под рутом, и при клике вылезает... да-да, все то же окно DM для ввода пароля администратора.
Короче, хотите запрашивать рут пароль в "инпутбоксе" программы - запрашивайте, ваша прога, вам решать. Будете выглядеть соответствующе кустарем-дилетантом и отношение к вашему продукту будет соответствующее.
А технически вам сказали: запускайте внешний процесс.
Зы. Хотите выглядеть немного профессиональнее - посмотрите как это делают другие.
Wireshark: gksu -u root /usr/bin/wireshark
Как вы при этом будете взаимодействие обеспечивать - это уже отдельный вопрос.
Да, и SUID на этой запускаемой программе тоже возможен. Только опять же задача дыр им не наделать.
Debian GNU/Linux 4 -- AMD Athlon64 3000+ / Asus 7600GS -- Gnome
Debian GNU/Linux 5 -- Dell (Vostro) 500 (Celeron M560 / iGM965) -- Gnome
Debian GNU/Linux 5 -- Dell (Vostro) 500 (Celeron M560 / iGM965) -- Gnome
-
- Сообщения: 478
- Статус: Maestro
- ОС: Linux Kubuntu 7.10
Re: Как получить доступ к root через Java?
sergio писал(а): ↑20.05.2008 00:23Не надо считать всех бездумными чайниками, вводящими рут-пароль в любое окно где попросят. (Кстати, чем больше тут таких будет, тем быстрее появятся трояны под никсы... вам кто-то сказал, что их не бывает? хехе. Бывают. И уже давно есть. Просто пока это малоприбыльно.)
У меня Дебиан, и чтобы поправить время, к примеру, или запустить рут-терм, тоже "выскакивает окно" для ввода пароля, но это окно гнома, а не "инпутбокс" пользовательской программы васи пупкина. А, к примеру, Wireshark имеет отдельную икону запуска под рутом, и при клике вылезает... да-да, все то же окно DM для ввода пароля администратора.
Короче, хотите запрашивать рут пароль в "инпутбоксе" программы - запрашивайте, ваша прога, вам решать. Будете выглядеть соответствующе кустарем-дилетантом и отношение к вашему продукту будет соответствующее.
А технически вам сказали: запускайте внешний процесс.
Зы. Хотите выглядеть немного профессиональнее - посмотрите как это делают другие.
Wireshark: gksu -u root /usr/bin/wireshark
Как вы при этом будете взаимодействие обеспечивать - это уже отдельный вопрос.
Да, и SUID на этой запускаемой программе тоже возможен. Только опять же задача дыр им не наделать.
Я был бы не против если бы меньше воды и больше кода