Как получить доступ к root через Java?

Модератор: Модераторы разделов

Аватара пользователя
AMD
Сообщения: 478
Статус: Maestro
ОС: Linux Kubuntu 7.10

Как получить доступ к root через Java?

Сообщение AMD »

Нужно через java программу получить доступ к админ правам.
Открывается inputbox где пользователь вводит пароль.
Теперь имея пароль в переменой как получить права root -а?
Спасибо сказали:
sergio
Сообщения: 436
Статус: Интересующийся новичок
ОС: Debian GNU/Linux 4 & 5

Re: Как получить доступ к root через Java?

Сообщение sergio »

Осмелюсь заметить, что когда некая пользовательская программа выбросит инпутбокс с просьбой "введите рутовый пароль" любой адекватный пользователь ответит фразой Остапа про ключи от квартиры. ;)
Debian GNU/Linux 4 -- AMD Athlon64 3000+ / Asus 7600GS -- Gnome
Debian GNU/Linux 5 -- Dell (Vostro) 500 (Celeron M560 / iGM965) -- Gnome
Спасибо сказали:
ivze
Сообщения: 39
ОС: Ubuntu

Re: Как получить доступ к root через Java?

Сообщение ivze »

Некоторое время назад меня также интересовал этот вопрос. Судя по всему (не гуглится), "по-честному" это сделать невозможно. В вашей ситуации я бы создал вспомогательный процесс, запустил через sudo, соединился с ним через поток и давал бы команды.
Я устроил тему на Ubuntuforums. http://ubuntuforums.org/showthread.php?p=4996122#post4996122
Спасибо сказали:
Аватара пользователя
AMD
Сообщения: 478
Статус: Maestro
ОС: Linux Kubuntu 7.10

Re: Как получить доступ к root через Java?

Сообщение AMD »

sergio писал(а):
19.05.2008 21:43
Осмелюсь заметить, что когда некая пользовательская программа выбросит инпутбокс с просьбой "введите рутовый пароль" любой адекватный пользователь ответит фразой Остапа про ключи от квартиры. ;)

Не надо быть таким умным. Есть куча программ которое это запрашивают и это право пользователя вписать пароль если он уверен в данной программе.

Например в Кубунту есть утилиты которые имеют кнопочку [режим администратора] - после нажатия кнопки выскакивает диалоговое окно для ввода пароля после чего у тебя права администратора.
Спасибо сказали:
sergio
Сообщения: 436
Статус: Интересующийся новичок
ОС: Debian GNU/Linux 4 & 5

Re: Как получить доступ к root через Java?

Сообщение sergio »

Не надо считать всех бездумными чайниками, вводящими рут-пароль в любое окно где попросят. (Кстати, чем больше тут таких будет, тем быстрее появятся трояны под никсы... вам кто-то сказал, что их не бывает? хехе. Бывают. И уже давно есть. Просто пока это малоприбыльно. ;) )
У меня Дебиан, и чтобы поправить время, к примеру, или запустить рут-терм, тоже "выскакивает окно" для ввода пароля, но это окно гнома, а не "инпутбокс" пользовательской программы васи пупкина. А, к примеру, 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
Спасибо сказали:
Аватара пользователя
AMD
Сообщения: 478
Статус: Maestro
ОС: Linux Kubuntu 7.10

Re: Как получить доступ к root через Java?

Сообщение AMD »

sergio писал(а):
20.05.2008 00:23
Не надо считать всех бездумными чайниками, вводящими рут-пароль в любое окно где попросят. (Кстати, чем больше тут таких будет, тем быстрее появятся трояны под никсы... вам кто-то сказал, что их не бывает? хехе. Бывают. И уже давно есть. Просто пока это малоприбыльно. ;) )
У меня Дебиан, и чтобы поправить время, к примеру, или запустить рут-терм, тоже "выскакивает окно" для ввода пароля, но это окно гнома, а не "инпутбокс" пользовательской программы васи пупкина. А, к примеру, Wireshark имеет отдельную икону запуска под рутом, и при клике вылезает... да-да, все то же окно DM для ввода пароля администратора.

Короче, хотите запрашивать рут пароль в "инпутбоксе" программы - запрашивайте, ваша прога, вам решать. Будете выглядеть соответствующе кустарем-дилетантом и отношение к вашему продукту будет соответствующее.

А технически вам сказали: запускайте внешний процесс.
Зы. Хотите выглядеть немного профессиональнее - посмотрите как это делают другие.
Wireshark: gksu -u root /usr/bin/wireshark

Как вы при этом будете взаимодействие обеспечивать - это уже отдельный вопрос.
Да, и SUID на этой запускаемой программе тоже возможен. Только опять же задача дыр им не наделать.


Я был бы не против если бы меньше воды и больше кода
Спасибо сказали: