Você tem que citar:
owner => '$username',
Estou configurando shells usando fantoche para manter uma cópia das bibliotecas necessárias dentro das prisões.
Usando o seguinte código fantoche, posso copiar os arquivos com sucesso:
file { "/home/${username}/lib/x86_64-linux-gnu/libdl.so.2":
ensure => present,
source => "/lib/x86_64-linux-gnu/libdl.so.2",
mode => '0700',
links => 'manage',
owner => $username,
group => $username,
require => File["/home/${username}/lib/x86_64-linux-gnu/"]
}
Aparentemente, as permissões do arquivo de origem estão sendo alteradas para $ username: $ username, bem como as permissões de arquivo de destino.
O arquivo /lib/x86_64-linux-gnu/libdl.so.2 termina com as seguintes permissões:
-rwx------ 1 $username $username ld-2.19.so
Os usuários presos são obviamente capazes de logar com esta configuração, mas para todos os outros que usariam / bin / bash na pasta real / lib está quebrando o login.
Você tem que citar:
owner => '$username',