Custom Shells
This page controls which Unix shells can be assigned to domain owners, reseller accounts, and mailbox users under a virtual server. The shell is used by services like ProFTPd and SSHd to control the types of logins allowed for each user, such as email, FTP, and remote shell access.

When default shell list is selected, the shells available are determined automatically by Virtualmin, which is typically satisfactory for most systems. If you want to modify them, select to use the custom shell list and make changes to the table.

Each row in the table defines one shell. Select the user roles that may use it, and mark it as the default for those same roles if it should be assigned automatically when new users are created.

For each shell, the following fields can be edited:

Selectable
This checkbox determines if the shell is offered in shell selection menus when creating or editing users.
Shell path
This must contain the full path to the shell command, like /bin/sh or /bin/false.
Menu label
This is the title that will appear in the menu when the shell is selected.
Domain owner
Check this box if you want the shell to be available for the primary Unix user that owns a virtual server.
Mailbox user
Check this box if you want the shell to be available for users under a virtual server other than the primary domain owner or a reseller account.
Reseller account
Check this box if you want the shell to be available for reseller Unix users.
Default for checked roles
Exactly one enabled shell for domain owners, one for mailbox users, and one for reseller accounts must have this entry checked. If a row is checked for multiple user roles, making it the default will apply to all of those roles.
Login type
This menu indicates what type of access is granted by this shell. When adding your own, you should select if it allows FTP and/or SSH or not.