centos では、/sbin/nologin を使用して、シェルを持たないユーザーでセットアップします:
[example@unixlinux.online ~]# grep named /etc/passwd
named:x:25:25:Named:/var/named:/sbin/nologin
[example@unixlinux.online ~]#
そのようにする必要がある場合は、-s パラメータを使用して、次のように、選択したシェルを引数として指定します:
[example@unixlinux.online ~]# su - named -s /bin/bash
-bash-4.1$
bash を使用する場合、最初に /etc/profile から設定が読み取られ、ユーザーのホーム ディレクトリに既存の .bash_profile、.bash_login、または .profile がない場合は、それらの設定がデフォルトになることに注意してください。もちろん、ルートに存在する既存の環境設定を使用する場合は、ダッシュを削除するだけです:
終了[
example@unixlinux.online ~]# 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
[example@unixlinux.online ~]# 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$