Linux usermod 命令修改用户默认Shell
Shell是Linux/UNIX操作系统传统的用户和计算机的交互接口
2 min read
By
myfreax
Shell是Linux/UNIX操作系统传统的用户和计算机的交互接口。可以让用户直接输入命令来执行各种各样的任务。
你可以运行cat命令打印/etc/shells文件的内容,找到系统可用的Shell程序。
默认Shell程序是登录系统后运行的Shell程序。在大多数Linux系统,默认shell设置为Bash Shell。
usermod是一个命令行程序,可让您修改用户的登录信息和所属组。本教程介绍如何使用usermod
命令修改用户默认Shell。
usermod
命令的语法形式是usermod [options] USER
。options
是usermod
命令的选项,是一个可选参数。USER
是Linux系统用户名。
只有root用户或具有sudo权限的用户才能运行usermod
命令并修改用户帐户。usermod
成功后不打印任何输出,且退出代码是0。
要更改用户的默认Shell程序,请使用usermod命令的-s
选项。后接Shell程序的绝对路径和用户名。
例如命令sudo usermod -s /usr/bin/zsh myfreax
,将会修改用户myfreax的默认Shell为Zsh。
#usermod -s SHELL USER
cat /etc/shells
sudo usermod -s /usr/bin/zsh myfreax