Ubuntu - SSH - Impossível obter contexto válido para o usuário

0

Estou vendo um aviso estranho quando eu logar na minha caixa Ubuntu do meu Mac, " Unable to get valid context for <user> ". Não me lembro de quando isso começou, ou o que poderia ter mudado para causar isso. Eu não tive nenhum efeito adverso até o momento, não sei por que essa mensagem aparece agora.

Welcome to Ubuntu 16.04.3 LTS (GNU/Linux 4.4.0-104-generic x86_64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/advantage

0 packages can be updated.
0 updates are security updates.


Unable to get valid context for meanwhileinhell
Last login: Tue Dec 19 10:31:44 2017 from 192.168.2.1


/var/log/auth.log

sshd[6147]: Accepted publickey for meanwhileinhell from 192.168.2.1 port 57194 ssh2: RSA SHA256:<key>
sshd[6147]: pam_unix(sshd:session): session opened for user meanwhileinhell by (uid=0)
systemd-logind[780]: New session 6 of user meanwhileinhell.
sshd[6147]: pam_selinux(sshd:session): Unable to get valid context for meanwhileinhell
sshd[6177]: error: ssh_selinux_getctxbyname: Failed to get default SELinux security context for meanwhileinhell
sshd[6147]: error: ssh_selinux_getctxbyname: Failed to get default SELinux security context for meanwhileinhell
sshd[6147]: error: ssh_selinux_setup_pty: security_compute_relabel: Invalid argument


$ sestatus -v

SELinux status:                 enabled
SELinuxfs mount:                /sys/fs/selinux
SELinux root directory:         /etc/selinux
Loaded policy name:             ubuntu
Current mode:                   permissive
Mode from config file:          permissive
Policy MLS status:              enabled
Policy deny_unknown status:     allowed
Max kernel policy version:      30

Process contexts:
Current context:                system_u:system_r:kernel_t:s0
Init context:                   system_u:system_r:kernel_t:s0

File contexts:
Controlling terminal:           system_u:object_r:devpts_t:s0
/etc/passwd                     system_u:object_r:file_t:s0
/etc/shadow                     system_u:object_r:file_t:s0
/bin/bash                       system_u:object_r:file_t:s0
/bin/login                      system_u:object_r:file_t:s0
/bin/sh                         system_u:object_r:file_t:s0 -> 
system_u:object_r:file_t:s0
/sbin/agetty                    system_u:object_r:file_t:s0
/sbin/init                      system_u:object_r:file_t:s0 -> 
system_u:object_r:file_t:s0
/usr/sbin/sshd                  system_u:object_r:file_t:s0

Eu sei muito pouco sobre o SELinux, por isso estou hesitante em ir em frente e apenas executar comandos desconhecidos, mas eu ficaria muito grato se alguém pudesse me ajudar a entender o que isso significa. Eu encontrei esta pergunta SO console Linux: "Não é possível obter contexto válido para. .. " mas não fornece nada útil.

$ semanage login -l
ValueError: SELinux policy is not managed or store cannot be accessed.
    
por MeanwhileInHell 19.12.2017 / 12:04

1 resposta

0

$ semanage login -l

Isso falha porque você precisa fazer isso como root. Funciona quando eu uso "sudo". Não sei se isso te aproxima da resposta; Eu tropecei em sua pergunta enquanto tentava descobrir como resolver isso!

    
por 25.07.2018 / 13:44