Sur centos, vous configureriez avec un utilisateur sans shell en utilisant /sbin/nologin :
[[email protected] ~]# grep named /etc/passwd
named:x:25:25:Named:/var/named:/sbin/nologin
[[email protected] ~]#
Si vous avez besoin de devenir cela, utilisez le paramètre -s et mettez en argument le shell de votre choix, comme ceci :
[[email protected] ~]# su - named -s /bin/bash
-bash-4.1$
Notez que si vous utilisez bash, il lira d'abord les paramètres de /etc/profile et utilisera ces paramètres par défaut s'il n'y a pas de .bash_profile, .bash_login ou .profile existant dans le répertoire personnel de l'utilisateur. Bien sûr, si vous souhaitez utiliser les paramètres de votre environnement existant à la racine, vous pouvez simplement supprimer le tiret :
quitter[
[email protected] ~]# 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
[[email protected] ~]# 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$