2016-06-02 5 views
0

Я хочу знать, как выполнить команду, требующую ввода пароля после нее, используя форму php.Выполнение команды с php

Я посылаю имя пользователя, используя форму на веб-сайте. Этот пример - это мой PHP-код для удаления пользователя из Redis, и он работает. Rm_user - это исполняемый файл, написанный на C++.

<?php 

$email=$_GET['email']; 

$command = sprintf("./rm_user %s", $email); 

if ($email != null) { 
$output = shell_exec($command); 
} 
echo "$output"; 
?> 

Что хотят знать, как я могу изменить этот сценарий, чтобы добавить администратора на сервер apache2, используя htpasswd. Командная строка для этого:

sudo htpasswd /etc/apache2/.htpasswd username 

Это не будет большой проблемой, если впоследствии не потребуется вводить пароль. Но после этой команды вам будет предложено ввести пароль. Итак, можно ли это сделать так, как я это делаю, или я должен рассмотреть другие варианты?

ответ

1

Вы попробовали sudo htpasswd -b /etc/apache2/.htpasswd username password?

+1

Да, я сделал, я решил это в тот же день, но я забыл ответить на него. Я принял ваш ответ для дальнейшего использования. – Mirakurun

Смежные вопросы