Seu usuário deluge
tem /bin/false
para o shell padrão - isso é o que o su
está executando e passando a opção -c
para (ou executando sem nenhuma opção quando você simplesmente faz su deluge
). Você pode usar a opção --shell
para adduser
para definir um shell ao criar o usuário. Por exemplo:
sudo adduser --shell /bin/sh --disabled-password --system \
--home /var/lib/deluge --gecos "Deluge server" --group deluge
Ou use chsh
para alterar o shell de um usuário já criado:
sudo chsh -s /bin/sh deluge
Ou você pode usar a opção --shell
(ou -s
) com su
para substituir /etc/passwd
:
su deluge -s /bin/sh -c "flexget --test execute"
Dependendo do que mais você está fazendo com o usuário, /bin/bash
pode ser um shell mais apropriado para usar.