Auf Centos würden Sie mit einem Benutzer ohne Shell einrichten, indem Sie /sbin/nologin:
verwenden[[email protected] ~]# grep named /etc/passwd
named:x:25:25:Named:/var/named:/sbin/nologin
[[email protected] ~]#
Wenn Sie das werden müssen, verwenden Sie den Parameter -s und geben Sie als Argument die Shell Ihrer Wahl ein, etwa so:
[[email protected] ~]# su - named -s /bin/bash
-bash-4.1$
Beachten Sie, dass bei Verwendung von bash zuerst die Einstellungen aus /etc/profile gelesen werden und diese Einstellungen standardmäßig verwendet werden, wenn im Benutzer-Home-Verzeichnis kein .bash_profile, .bash_login oder .profile vorhanden ist. Wenn Sie natürlich Ihre vorhandenen Umgebungseinstellungen verwenden möchten, die im Root vorhanden sind, können Sie einfach den Bindestrich entfernen:
beenden[
[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$