“su user” não funciona no CentOS 7

1

Eu tenho um novo servidor do CentOS.

Este é o servidor uname info:

[root@server~]#uname-vr3.10.0-862.14.4.el7.x86_64#1SMPWedSep2615:12:11UTC2018[root@server~]#

Quandotentoalterarousuáriousandoocomandosu,nadaacontecedepoisdeexecutarocomando:

[root@server ~]# su ks1
[root@server ~]#

Eu adicionei meu usuário a wheel , mas isso não afetou o resultado!

Como mencionado nos comentários

[root@server ~]# getent passwd ks1
ks1:x:1004:1006::/home/ks1:/bin/false

Você qual é o problema?

    
por Kiyarash 12.10.2018 / 18:35

1 resposta

1

Para s witch u ser para outro usuário, você precisa de um shell. O shell para su é especificado na seguinte ordem:

  • o shell especificado com --shell
  • O shell especificado na variável de ambiente SHELL, se a opção --preserve-environment for usada.
  • o shell listado na entrada passwd do usuário de destino
  • / bin / sh

Como você não especificou a opção --shell ou --preserve-environment , e o usuário tinha um shell listado, su executou esse shell, que saiu imediatamente.

Tente, em vez disso, definir um shell válido no usuário ou especificar um shell com --shell .

su --shell /bin/bash ks1
# or
chsh -s /bin/bash ks1
su ks1
    
por 12.10.2018 / 19:19

Tags