Eu sou novo no CentOS (executando o CentOS 6). Tenho experiência anterior com o OpenSuse.
Estou tentando configurar uma conta para um usuário. Não quero que a conta esteja disponível para login via ssh ou pela tela de login. Mas ainda quero poder efetuar login no usuário usando o comando su. Isso me permite executar certos aplicativos como o usuário com acesso restrito. O usuário não é um superusuário, portanto, não pode afetar aplicativos de outros usuários.
Qualquer ajuda seria muito apreciada. Geralmente, eu quero usar isso para executar o servidor Glassfish etc.
Respostas:
No centos, você configuraria com um usuário sem shell usando / sbin / nologin:
Se você precisar se tornar isso, use o parâmetro -s e coloque como argumento o shell de sua escolha, assim:
Observe que, se você usar o bash, ele lerá as configurações do / etc / profile primeiro e padronizará essas configurações se não houver .bash_profile, .bash_login ou.profile no diretório inicial do usuário. Obviamente, se você quiser usar as configurações de ambiente existentes que existem na raiz, basta remover o traço:
Saída [
fonte
Uma maneira comum é definir o shell do usuário para
/bin/false
fonte
su -m username
Normalmente, coloco um "x" no campo de senha criptografada desses usuários "técnicos". Portanto, o usuário não terá nenhuma senha possível. Se agora também houver uma chave pública nas chaves_autorizadas desse usuário, essa conta deverá ser bastante segura.
fonte