chsh

改变用户登录时使用的shell,默认使用bash。如果命令行上没有给出shell,chsh将提示输入一个shell。chsh将接受系统上任何可执行文件的完整路径名。但是,如果shell未在“/etc/shell”文件中列出,则将发出警告。另一方面,也可以将其配置为只接受此文件中列出的shell,除非您是root用户。

此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。

 

1、语法

chsh [选项]  user

 

2、选项列表

选项

说明

-u | --help

显示帮助文档

-v | --version

显示命令版本

-s | --shell

改变登录后使用的shell环境

-l | --list-shells

显示系统当前可以用的shell

 

3、实例

1)查看可用的shell

[root@localhost david]# chsh -l david                  //显示当可用shell

/bin/sh

/bin/bash

/sbin/nologin

/bin/dash

/bin/tcsh

/bin/csh

2)改变用户shell

[root@localhost david]# chsh -s /bin/sh david         //改变登录shell

Changing shell for david.

Shell changed.

[root@localhost david]# su david                        //切换用户,shell已经改变

sh-4.1$