Se você estiver procurando proibir os usuários com permissão de login de usar um terminal por motivos de segurança, isso não faz muito sentido. "O Terminal" é uma ferramenta que permitirá que você execute determinadas ações que você tem direitos para fazer. Se você tirar o direito de executar "o terminal" (que na verdade é apenas outro programa), o direito de executar essas ações não será removido. Um usuário poderia simplesmente executar outro programa (baixado?) Para realizar essas ações.
Agora, se você quiser bloquear outros usuários (não-padrão, eu os chamaria) de fazer login (seja através do método normal ou via 'terminal'), você poderia alterar a linha do shell em /etc/passwd
para algo como /sbin/nologin
: este usuário não poderá efetuar login.
Exemplo (não posso enfatizar o suficiente para que isso provavelmente não seja o que você deseja para normal
usuários, mas é a única maneira de ver o uso da pergunta. continue com cuidado)
nologinuserx:111:123:description,,,:PATH:/bin/false
normaluser:1123:1123:,,,:/home/myname:/bin/bash
Atualmente, estou usando /bin/false
em vez de nologin
, mas é assim que parece
Como @gertvdijk menciona nos comentários, você poderia (deveria?) fazer isso com o comando chsh
(CHange SHell) assim:
$ sudo chsh -s /usr/sbin/nologin username