$ 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!
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.
$ 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!