У меня есть файл .cgi, который добавляет нового пользователя в систему. Я хочу запускать его как другой пользователь, когда я вызываю его из Интернета, поэтому у него есть разрешения на создание домашнего каталога, запись в passwd ...
Я создал фиктивного пользователя (yummy), а затем добавил это предложения к следующим файлам:
HTML файл, который вызывает cgi:
<form action="/~yummy/signup.cgi" method="post">
в / etc / apache2 / sites-enabled / 000-default. conf (не знал, был ли это этот или apache2.conf, попробовал оба)
<VirtualHost *:80>
.
.
.
<Directory "/home/yummy/public_html">
Options +ExecCGI
AddHandler cgi-script .cgi .pl
</Directory>
SuexecUserGroup yummy yummy
</VirtualHost>
В etc / apache2 / suexec / www-data:
home/yummy/public_html
public_html/cgi-bin
Любая помощь с конфигурацией suexe c или другим способом выполнения моего файла cgi с разрешениями приветствуется, спасибо.