Jump to content
  • 0

Нулевой размер файла .htpasswd при добавлении пользователя apache через expect из браузера


Макс1
 Share

Question

Есть сервер на openSUSE Linux.

Есть задача добавлять пользователей apache через браузер. Используется такой скрипт apacheadduser.exp

#!/usr/bin/expectset realm "Connection to server database"set digestFile "/etc/apache2/.htpasswd"set htdigest "/usr/bin/htdigest2"if {[llength $argv] != 2} {puts "Usage apacheadduser <user> <password>\n"exit}set user [ lindex $argv 0 ]set password [ lindex $argv 1 ]spawn $htdigest $digestFile $realm $userexpect "New password:"send "$password\r"expect "Re-type new password:"send "$password\r"interact

В браузере открывается php-файл с такой строчкой:

 

exec('/etc/apache2/apacheadduser.exp '.$user.' '.$password, $output);
 

Владелец и группа файла /etc/apache2/.htpasswd изменены на wwwrun:www, чтобы разрешить писать из браузера.

С определенной вероятностью при первой попытке создания пользователя после открытия страницы в браузере вместо добавления строки с именем пользователя получается файл нулевого размера. Причем сначала строка записывается нормально, а затем файл приобретает нулевой размер. Запись в цикле, если пытаться несколько раз писать имя пользователя, пока файл имеет нулевой размер, не помогает, число неудачных попыток становится бесконечным. Но удачной чаще всего оказывается следующая попытка, если нажать кнопку в браузере следующий раз. В чем может быть причина, как ее определить, и что можно сделать?

 

Link to comment
Share on other sites

2 answers to this question

Recommended Posts

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy