Форум программистов, компьютерный форум, киберфорум
C/С++ под Linux
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.81/27: Рейтинг темы: голосов - 27, средняя оценка - 4.81
 Аватар для oxotnik
1665 / 1134 / 80
Регистрация: 21.08.2008
Сообщений: 4,734
Записей в блоге: 1

Выполнить программно команду от root-а

01.10.2010, 15:31. Показов 5826. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите, куда копать, что бы программно выполнить, допустим, mount от root-а ?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
01.10.2010, 15:31
Ответы с готовыми решениями:

Программно выполнить cmd команду
Всем привет! Скажите как можно выполнить cmd команду в С#. вот Я знаю что в Java есть GetRuntime().exec(команда). А вот в С# могу...

Как программно выполнить команду консольного приложения, запущенного CreateProcess?
Посылаю команду консольному приложению, которая выполняется только после закрытия хэндла = закрытия этого приложения. Вот рабочий пример...

Как программно выполнить команду контекстного меню "обновить"?
Всем привет! Подскажите пожалуйста, я написал простенькую программку состоящую из 2-х кнопок которая делает скрытые папки видимыми и...

10
Эксперт С++
 Аватар для odip
7176 / 3234 / 82
Регистрация: 17.06.2009
Сообщений: 14,164
01.10.2010, 18:47
1) получить права root
2) вызвать mount()
0
 Аватар для 0xAX
2451 / 362 / 9
Регистрация: 27.06.2009
Сообщений: 880
01.10.2010, 19:23
Как вариант можно посмотреть исходники утилиты su
1
 Аватар для oxotnik
1665 / 1134 / 80
Регистрация: 21.08.2008
Сообщений: 4,734
Записей в блоге: 1
01.10.2010, 20:15  [ТС]
Цитата Сообщение от odip Посмотреть сообщение
1) получить права root
Собственно в этом и состоит вопрос, как программно это сделать?
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,973
02.10.2010, 19:08
Цитата Сообщение от oxotnik Посмотреть сообщение
программно выполнить, допустим, mount от root-а ?
У запускаемой программы должен быть установлен флаг setuid root, но вообще такой подход - дыра в защите. Если нужно, чтобы пользователь мог монтировать какую-то файловую систему, лучше в fstab для неё задать опцию user, а чтобы сама при загрузке не пыталась монтироваться - noauto.
0
 Аватар для oxotnik
1665 / 1134 / 80
Регистрация: 21.08.2008
Сообщений: 4,734
Записей в блоге: 1
02.10.2010, 22:01  [ТС]
в общем вопрос в том, как программно залогиниться под root-ом
т.е. примерно
Code
1
2
3
system("su"); 
// затем перехватить ввод пароля и выдыть его юзеру 
system("mount ....");
но такое не идет, пробовал через QProcess и read/write (те же пайпы) но ругается на tty
0
бжни
 Аватар для alex_x_x
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
02.10.2010, 22:05
если sudo настроен, то system( "sudo mount .." ) сработает - появится окошко запроса пароля
0
 Аватар для oxotnik
1665 / 1134 / 80
Регистрация: 21.08.2008
Сообщений: 4,734
Записей в блоге: 1
02.10.2010, 22:17  [ТС]
Цитата Сообщение от alex_x_x Посмотреть сообщение
если sudo настроен, то system( "sudo mount .." ) сработает - появится окошко запроса пароля
с sudo то все понятно, но если надо будет не только mount каждый раз его перенастраивать? или все в sudo разрешать? это не выход
0
бжни
 Аватар для alex_x_x
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
02.10.2010, 22:18
можно разрешать запускать только из под рута
C
1
2
3
4
if( getppid() != 0 ){
 printf( "only for root\n" );
 return -1;
}
0
Эксперт С++
 Аватар для odip
7176 / 3234 / 82
Регистрация: 17.06.2009
Сообщений: 14,164
03.10.2010, 08:48
geteuid() скорее
А то getppid() нечто другое выдает
0
бжни
 Аватар для alex_x_x
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
03.10.2010, 14:44
odip, да, линукса под рукой не было
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.10.2010, 14:44
Помогаю со студенческими работами здесь

Как программно выполнить команду "Добавить из буфера..."?
Я пробовал DoCmd.RunCommand acCmdPasteAppendно чего-то не получается. Может надо по другому? (Команда 'Добавить из буфера' не...

Можно ли сделать программно root на Android?
можно ли сделать программно root на android?? И как если можно??

Выполнить команду
См. вложения Собственно непонятно что значит "Выполните следующую команду: java -ea AssertDemo"? Как её выполнить? В коде как-то...

Выполнить команду в консоли
Добрый день. Пишу в Embarcadero XE8. Задача - выполнить команду в консоли Команда (которую нужно выполнить в консоли) лежит в...

Выполнить консольную команду
Доброго времени суток уважаемые программисты. Вопрос такой: как средствами qt выполнить консольную команду (например help) и сохранить...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru