tencent cloud

Cloud Virtual Machine

Falha no VNC/SSH Linux: “Permissão negada”

PDF
Modo Foco
Tamanho da Fonte
Última atualização: 2024-01-24 10:06:02

Descrição do erro

A mensagem de erro “Permission denied (Permissão negada)” é exibida quando eu faço login usando o VNC ou a chave SSH.
O erro de login do VNC é mostrado abaixo:


O erro de login do SSH é mostrado abaixo:



Possíveis causas

Usar o login por VNC ou SSH chamará system-auth para autenticação se este módulo estiver configurado no arquivo de configuração /etc/pam.d/login. Por padrão, o módulo system-auth introduz o módulo pam_limits.so. A configuração padrão do system-auth é mostrada abaixo:

O módulo pam_limits.so é usado principalmente para limitar o uso de recursos do sistema durante a sessão do usuário. O seu arquivo de configuração padrão /etc/security/limits.conf especifica a quantidade máxima de arquivos, a quantidade máxima de threads, a memória máxima e outros recursos que um usuário pode usar. Consulte a tabela abaixo para mais detalhes.
Parâmetro
Descrição
soft nofile
A quantidade máxima de descritores de arquivos abertos (limite flexível)
hard nofile
A quantidade máxima de descritores de arquivos abertos (limite rígido), que não pode ser excedida.
fs.file-max
A quantidade máxima de identificadores de arquivos abertos (arquivo struct no kernel) no nível do sistema.
fs.nr_open
A quantidade máxima de descritores de arquivo (fd) atribuídos a um processo
A falha de login pode ser causada por configurações incorretas da quantidade máxima de descritores de arquivos abertos para a conta raiz no arquivo de configuração /etc/security/limits.conf. O valor definido de soft nofile não deve ser maior que hard nofile, e hard nofile não deve ser maior que fs.nr_open.

Soluções

Realize o procedimento de solução de problemas para corrigir as configurações de relação de soft nofile, hard nofile e fs.nr_open.

Procedimento de solução de problemas

Se o login for bem-sucedido, vá para a próxima etapa.
Se o login falhar, use o modo de usuário único. Para mais informações, consulte a seção Inicialização no modo de usuário único do Linux.
2. Verifique se os valores definidos atendem à relação soft nofile ≤ hard nofile ≤ fs.nr_open.
Execute o comando a seguir para obter os valores de soft nofile e hard nofile.
/etc/security/limits.conf
Neste exemplo, seus valores são 3000001 e 3000002 respectivamente, conforme mostrado abaixo.


Execute o comando a seguir para verificar o valor de fs.nr_open.
sysctl -a 2>/dev/null | grep -Ei "file-max|nr_open"
Neste exemplo, seu valor é 1048576, conforme mostrado abaixo.


3. Edite o arquivo /etc/security/limits.conf para adicionar ou modificar as configurações a seguir no final do arquivo.
root soft nofile: 100001
root hard nofile: 100002
4. Edite o arquivo /etc/sysctl.conf para adicionar ou modificar as configurações a seguir no final do arquivo.
Nota:
Esta etapa é opcional quando a relação soft nofile ≤ hard nofile ≤ fs.nr_open é atendida. Realize essa etapa para aumentar o limite do sistema.
fs.file-max = 2000000
fs.nr_open = 2000000
5. Execute o comando a seguir para que a configuração entre em vigor. Em seguida, faça o login normalmente.
sysctl -p


Ajuda e Suporte

Esta página foi útil?

comentários