
새로운 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
이 명령을 사용하여 사용자를 변경 하려고 하면 명령을 실행한 후 아무 일도 일어나지 않습니다.
[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