| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Программирование под Unix/Linux > ssh EOF |
| Автор: Loki 13.10.2008, 13:48 |
| У меня проблемка. Если читаю строки из файла и пихаю их в EOF, а потом отправляю по ssh, то почему-то пароль в su не попадает. Т.е. без su команды выполняются, а те что хочу от рута что-бы сделать суид ввести пароль не получается. Подскажите почему пароль из EOF не попадает в поле пароля su? |
| Автор: smalcom 13.10.2008, 19:16 |
| что подразумевается под EOF, кроме конца файла? |
| Автор: Loki 15.10.2008, 14:53 | ||
да собственно я хотел заюзав EOF узнать коней каждой строки, что-бы можно было сделать построчный вывод, а то так весь файл в одну строчку получается. Ща вопрос в том как оптимально читать строку, дело в том что есть достаточно большие(около 1мб). Как в случае с большими строками оптимально расходовать память? |
| Автор: smalcom 17.10.2008, 13:05 |
| для обозначения конца строки пользуется \r или \r\n |
| Автор: Loki 17.10.2008, 15:18 |
| --- |
| Автор: J0ker 23.10.2008, 06:43 |
| su требует пароля с терминала - он его не читает с потока ввода - это секьюрити |
| Автор: smalcom 23.10.2008, 08:24 |
| посмотри ssh-agent, он же както поддерживает автовход |
| Автор: J0ker 23.10.2008, 17:43 |
| я говорю конкретно про su - он требует ввода с tty любая другая утилита может работать по другому |
| Автор: Loki 27.10.2008, 15:09 | ||
А как тогда несколько команд передать? Сделать цикл пока и в нем пока ест строчка обращаться к одному и тому же объекту структуры и передавать ему эту строчку? типо ssh->s.tty=cmd; |