За последние 24 часа нас посетили 20063 программиста и 1695 роботов. Сейчас ищут 1862 программиста ...

Создание пользователя в debian посредством PHP

Тема в разделе "Прочие вопросы по PHP", создана пользователем Xamelion154, 17 фев 2018.

  1. Xamelion154

    Xamelion154 Новичок

    С нами с:
    28 янв 2018
    Сообщения:
    15
    Симпатии:
    0
    Всем привет есть такая проблемма.
    Создаю пользователя путем отправления запроса с php
    PHP:
    1.     $test = ssh2_exec($connect , "useradd -m -b /var/servers -s /bin/false user$idserver");
    Пользователь создается все работает
    Но проблемма в том что при создании пользователя нужно указать еще и пароль.
    А так создается без пароля и доступа к FTP не дается прописываю passwd
    И все работает
    как мне изменять пароль через php.
     
  2. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.114
    Симпатии:
    1.244
    Адрес:
    там-сям
    Удивительно, что твой php работает с правами рута! :) Дырища же ж.

    https://stackoverflow.com/a/714934/272885
    --- Добавлено ---
    Собсна и ftp дырища. Про него уже забыть пора.
     
  3. Deonis

    Deonis Старожил

    С нами с:
    15 фев 2013
    Сообщения:
    1.521
    Симпатии:
    504
    Хм... Как-то даже и не задумывался. Что же тогда? SFTP?
     
  4. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.114
    Симпатии:
    1.244
    Адрес:
    там-сям
    да :) ибо SFTP использует SSH. или любой другой способ деплоя через защищенный канал.
    — К.О.
     
  5. Xamelion154

    Xamelion154 Новичок

    С нами с:
    28 янв 2018
    Сообщения:
    15
    Симпатии:
    0
    Я так и не понимаю ничего смысл в том что если напрямую через ssh то в ввожу просто passwd и в автомате мне выдает формы пароль и повтор
    Как мне установить пароль пользователю через php
    Или есть еще способы установить пароль пользователя debian через php
     
  6. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.770
    Адрес:
    :сердА
    Это все равно, что "Если HTTP дырищща, что же тогда юзать? HTTPS?" :)
    --- Добавлено ---
    https://www.cyberciti.biz/faq/linux-set-change-password-how-to/
     
  7. Deonis

    Deonis Старожил

    С нами с:
    15 фев 2013
    Сообщения:
    1.521
    Симпатии:
    504
    @Fell-x27, я же говорю, что никогда не вникал в вопрос уязвимостей FTP и понятия не имел какого они характера. А SFTP - это первое , с чем возникла ассоциация. И вполне допускал, что ответ мог бы начинаться с фразы: "SFTP - это только часть решения проблемы, НО есть еще и ... [перечесление других проблемных ситуаций]"
     
  8. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.770
    Адрес:
    :сердА
  9. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.114
    Симпатии:
    1.244
    Адрес:
    там-сям
    1. траффик http (без s) и ftp можно "подслушать" и получить пароли, которые ты передаешь. в то время как защищенные протоколы сначала устанавливают шифрованное соединение и только потом передают через него данные!

    2. так как скрипты автора работают с админскими правами, то достаточно подложить один свой файлик и делать с этим сервером ВСЁ.

    1 + 2 = катастрофа
    --- Добавлено ---
    система безопасна настолько, насколько безопасно её самое слабое звено.
    --- Добавлено ---
    блин, php тут не при чём, ты же понимаешь?! он здесь передаточное звено, как телефон, сцуко.
    пароль устанавливается системной утилитой passwd, которая обычно запрашивает пароль в диалоговом режиме.

    я уже дал тебе ссылку с ответом на вопрос "как установить пароль пользователя без диалога". точно так же будет и "в php" )))
     
    Xamelion154 нравится это.
  10. Xamelion154

    Xamelion154 Новичок

    С нами с:
    28 янв 2018
    Сообщения:
    15
    Симпатии:
    0
    Посидел вечерок и получилось все работает
    PHP:
    1. ssh2_exec($connect , "useradd -m -b /var/servers -s /bin/false $login");
    2. ssh2_exec($connect , "echo '$login:$password' | chpasswd");
    Работает без ошибок
    Возникла следующяя проблемма нужно чтобы допустим распаковать архив какой функцией это сделать и как безопастней
    уже 2 дня сижу в google ничего нормального не нашел.
     
  11. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.770
    Адрес:
    :сердА
  12. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.114
    Симпатии:
    1.244
    Адрес:
    там-сям
    зато я уже сколько нашел! пресловутые ДВА ДНЯ (About 2,130,000 results) :D
     
  13. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.770
    Адрес:
    :сердА
    Честно, страшно подумать, что ты гуглил, вместо того, чтобы просто взять и вбить первое, что пришло в голову.
     
  14. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.584
    Симпатии:
    1.762
    Свой ispmanager делаешь?