!["su 사용자"는 CentOS 7에서 작동하지 않습니다](https://linux55.com/image/140507/%22su%20%EC%82%AC%EC%9A%A9%EC%9E%90%22%EB%8A%94%20CentOS%207%EC%97%90%EC%84%9C%20%EC%9E%91%EB%8F%99%ED%95%98%EC%A7%80%20%EC%95%8A%EC%8A%B5%EB%8B%88%EB%8B%A4.png)
새로운 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