Создание пользователей / групп через PHP
Я создаю внутренний инструмент, который нуждается в некоторой функциональности типа cpanel / webmin, но это не та ситуация, когда я мог бы использовать один из этих
Прямо сейчас мне нужно иметь возможность создавать пользователей, группы и каталоги Linux через PHP. Вот что у меня сейчас:
копии useradd/groupadd/chpasswd в папке пользователя /bin, SUID'd для пользователя root. разрешения настроены так, что только root и определенная группа могут получить к ним доступ (группа, в которой находится пользователь).
Если я запускаю его из командной строки, он работает нормально, но я надеялся использовать suexec для доступа к ним, но кажется, что PHP не будет работать с suexec, если я не запустил его через CGI, чего я на самом деле не хочу делать.
Я также мог бы позволить wwwrun получить доступ к этим двоичным файлам SUID, но это кажется мне немного небезопасным.
Каков мой следующий шаг здесь? Спасибо!
1 ответ
Это плохая идея. Используйте PAM для перемещения authdb в нечто вроде базы данных, где вам не нужно вызывать системные инструменты для внесения изменений.