Contexto SELinux modificado acidentalmente na conta root para staff_u

1

Eu efetuei login como uma conta normal (teste) na minha VM do CentOS 6.5 e sudo su - root e execute usermod -Z staff_u test

mas parece que também mudou minha conta root para staff_u, agora estou presa, não posso alterá-la de volta.

bash-4.1# id
uid=0(root) gid=0(root) groups=0(root) context=staff_u:staff_r:staff_t:s0-s0:c0.c1023
bash-4.1# id -Z
staff_u:staff_r:staff_t:s0-s0:c0.c1023
bash-4.1# bash
bash: /root/.bashrc: Permission denied
bash-4.1# setenforce 0
setenforce:  setenforce() failed
bash-4.1# sudo setenforce 0
setenforce:  setenforce() failed
bash-4.1# cd .ssh
bash: cd: .ssh: Permission denied
bash-4.1# cd 
bash: cd: /root: Permission denied
bash-4.1# usermod -Z unconfined_u root
usermod: cannot lock /etc/passwd; try again later.
bash-4.1# cat /etc/shadow
cat: /etc/shadow: Permission denied
bash-4.1# 

Login raiz direto desativado, mas não acha que ajudará, de qualquer maneira, alguma ideia? É apenas uma VM, realmente não importa, mas gostaria de saber como corrigir isso.

    
por Ask and Learn 01.09.2014 / 09:19

1 resposta

1

Tentei seguir e consertei, na verdade mais fácil do que eu pensava

  • Reinicie no modo de usuário único
  • Alterado selinux = permissivo em / etc / selinux / arquivo de configuração
  • Redefina a senha do root, pois não me lembro disso
  • Reinicializar
  • Faça login como teste (staff_u) e execute sudo semanage login -a -s unconfined_u root
  • Altere o selinux de volta para impingir em / etc / selinux / config file
  • Reinicializar

Problema corrigido.

    
por 01.09.2014 / 10:15

Tags