delovelady
Dabbler
- Joined
 - Nov 3, 2019
 
- Messages
 - 16
 
I have installed pdksh on one of my jail servers.  I don't want to get into a battle about which shell is best and why ... I have reasons for wanting this.)
I have also specified the /etc/passwd file, as follows:
username:*:1002:1002:The user:/home/username:/usr/local/bin/ksh
However, when this user logs in via SSH or via "su - username" from the UI shell, the shell is still set to /bin/sh.
I notice that in /etc/shells, ksh is properly listed:
/bin/sh
/bin/csh
/bin/tcsh
/usr/local/bin/ksh
How can I change this behavior? Is there something besides/instead of /etc/passwd that needs to indicate the shell to be used for this user?
	
		
			
		
		
	
			
			I have also specified the /etc/passwd file, as follows:
username:*:1002:1002:The user:/home/username:/usr/local/bin/ksh
However, when this user logs in via SSH or via "su - username" from the UI shell, the shell is still set to /bin/sh.
I notice that in /etc/shells, ksh is properly listed:
/bin/sh
/bin/csh
/bin/tcsh
/usr/local/bin/ksh
How can I change this behavior? Is there something besides/instead of /etc/passwd that needs to indicate the shell to be used for this user?