Здравствуйте! Подскажите, почему может не создаваться пользователь системы?
Вот функция
protected function create(array $data)
{
//создаем пользователя в базе данных
$user= User::create([
'name' => $data['name'],
'email' => $data['email'],
'password' => bcrypt($data['password']),
'role'=>'customer',
]);
//получаем его ID
$id = $user->id;
$pass = $data['password'];
//создаем пользователя в Linux
shell_exec("useradd -d /home/u$id/ u$id");
shell_exec("echo u$id:$pass | chpasswd");
//возвратить экземпляр класса User
return $user;
}
Проблема в том, что пользователь системы Linux почему-то не создается. Для пользователя, от которого работает веб-приложение в /etc/sudoers написал:
user ALL=(ALL) NOPASSWD:ALL
(к сожалению не знаю, как дать доступ только к отдельным командам).