Tecnicamente, sim. No nível muito básico, você pode usar os seguintes comandos para criar cmdonly
user:
sudo useradd cmdonly
sudo passwd cmdonly
Ao contrário do comando adduser
(que é um script Perl, a propósito), useradd
não configura o perfil de usuário ou o diretório pessoal de nenhuma maneira. O que você tem é a seguinte entrada em /etc/passwd
cmdonly:x:1007:1008::/home/cmdonly:
Esse usuário pertence somente a seu próprio grupo e tem um diretório inicial atribuído, mas não criado
$ ls -ld /home/cmdonly/
ls: cannot access /home/cmdonly/: No such file or directory
Observe que o shell também não está definido, o que será o padrão bash
se você tiver vários shells.
Quanto ao usuário da GUI, eles têm privilégios para efetuar login no console e na GUI. Não há como evitar o login do cmd para esse usuário até onde eu saiba ainda. Para criar um usuário com capacidade de gui, é suficiente executar sudo adduser newusername