Если вы хотели более естественный способ, вы можете либо бросить свой собственный. Я бы посмотрел
больше в PAM : pam_authenticate .
Я имею в виду, вы ДОЛЖНЫ иметь возможность создавать приложение, которое аутентифицирует, но не требует рута, используя PAM, например, sudo.
Но, если вам нужно более простое решение, вы можете просто позвонить:
Источник login.sh
#!/bin/bash
su $1 < `echo $2` #Need echo for the newline
В коде PHP в виде оператора exec
для login.sh
, где первый параметр - имя пользователя, а второй - пароль.