Я вижу странное предупреждение, когда я захожу в свою коробку Ubuntu с моего Mac: « Unable to get valid context for <user> ». Я не помню, когда это началось или что могло измениться. Я не испытывал никаких побочных эффектов, я просто не уверен, почему это сообщение появляется сейчас.

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

Я очень мало знаю о SELinux, поэтому не решаюсь продолжать и просто запускать неизвестные команды, но я был бы очень признателен, если бы кто-нибудь мог помочь мне понять, что это значит. Я нашел этот вопрос консоли Linux: «Невозможно получить действительный контекст для ...», но он не дает ничего полезного.

$ semanage login -l
ValueError: SELinux policy is not managed or store cannot be accessed.

1 ответ1

0
$ semanage login -l

Это не удается, потому что вам нужно сделать это как root. Это работает, когда я использую "sudo". Я не знаю, приближает ли это вас к ответу; Я наткнулся на ваш вопрос, также пытаясь выяснить, как решить эту проблему!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .