Всем привет есть такая проблемма. Создаю пользователя путем отправления запроса с php PHP: $test = ssh2_exec($connect , "useradd -m -b /var/servers -s /bin/false user$idserver"); Пользователь создается все работает Но проблемма в том что при создании пользователя нужно указать еще и пароль. А так создается без пароля и доступа к FTP не дается прописываю passwd И все работает как мне изменять пароль через php.
Удивительно, что твой php работает с правами рута! Дырища же ж. https://stackoverflow.com/a/714934/272885 --- Добавлено --- Собсна и ftp дырища. Про него уже забыть пора.
Я так и не понимаю ничего смысл в том что если напрямую через ssh то в ввожу просто passwd и в автомате мне выдает формы пароль и повтор Как мне установить пароль пользователю через php Или есть еще способы установить пароль пользователя debian через php
Это все равно, что "Если HTTP дырищща, что же тогда юзать? HTTPS?" --- Добавлено --- https://www.cyberciti.biz/faq/linux-set-change-password-how-to/
@Fell-x27, я же говорю, что никогда не вникал в вопрос уязвимостей FTP и понятия не имел какого они характера. А SFTP - это первое , с чем возникла ассоциация. И вполне допускал, что ответ мог бы начинаться с фразы: "SFTP - это только часть решения проблемы, НО есть еще и ... [перечесление других проблемных ситуаций]"
1. траффик http (без s) и ftp можно "подслушать" и получить пароли, которые ты передаешь. в то время как защищенные протоколы сначала устанавливают шифрованное соединение и только потом передают через него данные! 2. так как скрипты автора работают с админскими правами, то достаточно подложить один свой файлик и делать с этим сервером ВСЁ. 1 + 2 = катастрофа --- Добавлено --- система безопасна настолько, насколько безопасно её самое слабое звено. --- Добавлено --- блин, php тут не при чём, ты же понимаешь?! он здесь передаточное звено, как телефон, сцуко. пароль устанавливается системной утилитой passwd, которая обычно запрашивает пароль в диалоговом режиме. я уже дал тебе ссылку с ответом на вопрос "как установить пароль пользователя без диалога". точно так же будет и "в php" )))
Посидел вечерок и получилось все работает PHP: ssh2_exec($connect , "useradd -m -b /var/servers -s /bin/false $login"); ssh2_exec($connect , "echo '$login:$password' | chpasswd"); Работает без ошибок Возникла следующяя проблемма нужно чтобы допустим распаковать архив какой функцией это сделать и как безопастней уже 2 дня сижу в google ничего нормального не нашел.
Честно, страшно подумать, что ты гуглил, вместо того, чтобы просто взять и вбить первое, что пришло в голову.