Como posso impedir que o usuário padrão acesse o terminal?

0

Como posso evitar / restringir o acesso de usuários padrão ao ubuntu-12.04.2-desktop-i386?

Preciso impedir que usuários padrão e administradores (não conta root) acessem contas do usuário do Ubuntu. Estou fazendo um P & D para "ubuntu Desktop management" que deve ser feito através do nosso software de monitoramento de rede

    
por rishab v 03.07.2013 / 11:08

1 resposta

5

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
    
por Nanne 03.07.2013 / 11:17