"su 사용자"는 CentOS 7에서 작동하지 않습니다

"su 사용자"는 CentOS 7에서 작동하지 않습니다

새로운 CentOS 서버가 있습니다.

서버 uname정보는 다음과 같습니다.

유엔 설립 이전 정보

[root@server ~]# uname -vr
3.10.0-862.14.4.el7.x86_64 #1 SMP Wed Sep 26 15:12:11 UTC 2018
[root@server ~]#

su이 명령을 사용하여 사용자를 변경 하려고 하면 명령을 실행한 후 아무 일도 일어나지 않습니다.

su 결과

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

내 사용자를 추가했지만 wheel결과에는 영향을 미치지 않았습니다!

댓글에서 언급했듯이

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

문제가 무엇인지 아시나요?

답변1

s서비스를 다른 사용자에게 이전 하려면 u쉘이 필요합니다. 쉘은 su다음 순서로 지정됩니다.

  • --shell로 지정된 쉘
  • --preserve-environment 옵션을 사용하는 경우 쉘은 환경 변수 SHELL에 지정됩니다.
  • 대상 사용자의 passwd 항목에 나열된 쉘
  • /bin/sh

--shell또는 옵션을 지정하지 않았고 --preserve-environment사용자가 쉘을 나열했기 때문에 su해당 쉘이 실행되고 쉘이 즉시 종료되었습니다.

대신 사용자에 대해 유효한 셸을 설정해 보거나 --shell.

su --shell /bin/bash ks1
# or
chsh -s /bin/bash ks1
su ks1

관련 정보