在centos上,您可以使用/ sbin / nologin设置没有
shell的用户:
[root@localhost ~]# grep named /etc/passwd
named:x:25:25:Named:/var/named:/sbin/nologin
[root@localhost ~]#
如果你需要成为那个,使用-s参数并将你选择的shell作为参数,如下所示:
[root@localhost ~]# su - named -s /bin/bash
-bash-4.1$
请注意,如果您使用bash,它将首先从/ etc / profile读取设置,如果用户主目录中没有现有的.bash_profile,.bash_login或.profile,则默认为这些设置.当然,如果要使用root中存在的现有环境设置,只需删除短划线:
出口
[
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$