centos에서는 / sbin / nologin을 사용하여 쉘이없는 사용자로 설정합니다.
[root@localhost ~]# grep named /etc/passwd
named:x:25:25:Named:/var/named:/sbin/nologin
[root@localhost ~]#
그렇게해야한다면, -s 매개 변수를 사용하여 다음과 같이 선택한 쉘을 인수로 사용하십시오.
[root@localhost ~]# su - named -s /bin/bash
-bash-4.1$
bash를 사용하는 경우 먼저 / etc / profile에서 설정을 읽고 사용자 홈 디렉토리에 기존 .bash_profile, .bash_login 또는 .profile이없는 경우 해당 설정을 기본값으로 사용합니다. 물론 루트에 존재하는 기존 환경 설정을 사용하려면 대시를 제거하면됩니다.
이탈 [
root@localhost ~]# su - named -s /bin/bash
-bash-4.1$ echo $PATH
/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin
-bash-4.1$ exit
logout
[root@localhost ~]# su named -s /bin/bash
bash-4.1$ echo $PATH
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
bash-4.1$