Descobri o problema.
Para diagnosticar, o ownCloud emitirá erros HTTP_500. Eu verifiquei meu log em /var/log/apache2/error.log
e vi que era um erro de análise na linha 11. Verifiquei o guia de referência do PHP e um pergunta semelhante no Stackoverflow. Percebi que fechei o array muito rapidamente com o );
. Mudei para o final e coloquei a estrofe da configuração SMB do ownCloud na seção $CONFIG
e agora posso autenticar como um usuário comum em meu servidor Samba.
Eu editei como tal:
<?php
$CONFIG = array (
'instanceid' => '<gibberish>',
'passwordsalt' => '<gibberish>',
'datadirectory' => '/var/www/owncloud/data',
'dbtype' => 'sqlite3',
'version' => '5.0.25',
'installed' => true,
"user_backends" => array (
0 => array (
"class" => "OC_User_SMB",
"arguments" => array (
0 => 'localhost'
),
),
),
);