Pada centos, Anda akan mengatur dengan pengguna tanpa shell dengan menggunakan /sbin/nologin:
[example@unixlinux.online ~]# grep named /etc/passwd
named:x:25:25:Named:/var/named:/sbin/nologin
[example@unixlinux.online ~]#
Jika Anda perlu menjadi seperti itu, gunakan parameter -s dan masukkan shell pilihan Anda sebagai argumen, seperti:
[example@unixlinux.online ~]# su - named -s /bin/bash
-bash-4.1$
Perhatikan bahwa jika Anda menggunakan bash, itu akan membaca pengaturan dari /etc/profile terlebih dahulu dan akan default ke pengaturan tersebut jika tidak ada .bash_profile, .bash_login atau.profile di direktori home pengguna. Tentu saja, jika Anda ingin menggunakan pengaturan lingkungan yang ada di root, Anda dapat menghapus tanda hubung:
keluar[
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$
Cara terbaik untuk mencegah sistem root terisi ketika mount gagal?
SSH dari A sampai B ke C, menggunakan kunci privat di B