Создание пользователей / групп через PHP

Я создаю внутренний инструмент, который нуждается в некоторой функциональности типа cpanel / webmin, но это не та ситуация, когда я мог бы использовать один из этих

Прямо сейчас мне нужно иметь возможность создавать пользователей, группы и каталоги Linux через PHP. Вот что у меня сейчас:

копии useradd/groupadd/chpasswd в папке пользователя /bin, SUID'd для пользователя root. разрешения настроены так, что только root и определенная группа могут получить к ним доступ (группа, в которой находится пользователь).

Если я запускаю его из командной строки, он работает нормально, но я надеялся использовать suexec для доступа к ним, но кажется, что PHP не будет работать с suexec, если я не запустил его через CGI, чего я на самом деле не хочу делать.

Я также мог бы позволить wwwrun получить доступ к этим двоичным файлам SUID, но это кажется мне немного небезопасным.

Каков мой следующий шаг здесь? Спасибо!

1 ответ

Это плохая идея. Используйте PAM для перемещения authdb в нечто вроде базы данных, где вам не нужно вызывать системные инструменты для внесения изменений.

Другие вопросы по тегам