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$
改变用户登录时使用的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$