The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"Создание пользователей из программы на С"
Отправлено Pavel.D, 11-Авг-08 15:15 
>>>>можно ли как-нибудь указать что именно "отдать" на запрос пароля и повтора
>>>>пароля?
>
>Оказалось просто.
>echo "pass" | pw usermod -u 1005 -h 0
>
>Каким бразом эту конструкцию можно использовать в execl() ?

Получилось сделать таким образом

#include <stdio.h>
#include <string.h>
#include <unistd.h>


int main()
{
int fds[2];
pid_t pid;
if(pipe(fds)<0)
{
  perror("pipe failed");
  exit(1);
}
if((pid=fork())<0)
{
  perror("fork failed");
  exit(2);
}
if(pid==0)
{
  close(fds[1]);
  dup2(fds[0], 0);
  execl("/usr/sbin/pw", "pw","usermod","-u","1005","-h","0", NULL);
  perror("failed to run pw");
}
else
{
  close(fds[0]);
  dup2(fds[1], 1);
  execl("/bin/echo", "echo","zxcv", NULL);
  perror("failed to run ls");
}
exit(0);
}


Скорее всего есть способ намного прощее. Если кто знает, прошу подсказать.

 

Ваше сообщение
Имя*:
EMail:
Для отправки новых сообщений в текущей нити на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру