Na verdade, existe uma maneira, não é uma ótima maneira, mas é um jeito, haha!
Adicione o seguinte ao seu arquivo /etc/passwd
:
~:x:1111:99:special Character user:/test:/sbin/nologin
substitua o 1111
como o UID por algo que faça sentido, substitua /test
pelo diretório que você quer ~~ para imitar.
99
no meu sistema é o grupo nobody
que recomendo se você fizer isso para garantir que seja um grupo com nenhuma permissão em nenhum arquivo que será usado. Teoricamente com /sbin/nologin
como o shell, ele não deve poder ser usado, ele também não terá uma entrada /etc/shadow
para que não tenha uma senha. Teoricamente deve ser bom, mas certifique-se de que, de alguma forma, não permita que você faça login como conta.
Como observação: não estou dizendo que isso seja uma boa ideia, mas que irá realizar a funcionalidade que você deseja.
EDIT: Por questões de integridade, isso foi sugerido por VarunAgw:
Você pode adicionar o usuário normalmente com useradd -s /sbin/nologin -N tmp
e, em seguida, modificar /etc/passwd
e /etc/shadow
para alterar o usuário tmp
para ~
e alterar o local do home directory