开发者社区> 问答> 正文

Linux实例中如何变更用户的默认Shell解释器类型

在Linux实例中如何变更用户默认Shell?

展开
收起
开发者说 2019-07-11 17:11:55 1926 0
1 条回答
写回答
取消 提交回答
  • 详细信息

    通过对Shell的作用和类型介绍,来实施对用户的默认Shell变更。

     

    Shell的作用

    Shell的作用是解释执行用户的命令。Shell也是一种编程语言,通常应用于Linux系统中,是Linux系统用户的默认命令解释程序。

     

    Shell的类型

    由Shell历史发展原因,造成Shell有多个版本类型,常用的有以下几种。

    • sh
    • csh
    • ksh
    • tcsh
    • bash

     

    修改用户默认Shell

    本文介绍 usermod 命令和 chsh 命令修改用户默认Shell的方法,以下步骤皆是在Linux实例的Root用户上完成。

    方法一:使用usermod命令修改

    1. 远程连接登录到Linux系统。
    2. 执行如下命令,查看指定用户当前默认的Shell类型。
      grep [$Name] /etc/passwd
      注:[$Name]指需要修改Shell的用户名。
      系统显示类似如下。
    3. 执行如下命令,修改指定用户当前默认的Shell类型。
      usermod --shell /bin/[$Shell] [$Name]
      注:[$Shell]指需要修改用户的默认Shell类型。
    4. 执行如下命令,确认Shell类型修改成功。
      grep [$Name] /etc/passwd
      系统显示类似如下。

     

    方法二:使用chsh命令修改

    1. 远程连接登录到Linux系统。
    2. 执行如下命令,查看指定用户当前默认的Shell类型。
      grep [$Name] /etc/passwd
      系统显示类似如下。
    3. 执行如下命令,修改指定用户当前默认的Shell类型。
      chsh -s /bin/[$Shell] [$Name]
    4. 执行如下命令,确认Shell类型修改成功。
      grep [$Name] /etc/passwd
      系统显示类似如下。


     

    适用于

    • 云服务器 ECS
    2019-07-22 11:30:29
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Alibaba Cloud Linux 3 发布 立即下载
ECS系统指南之Linux系统诊断 立即下载
ECS运维指南 之 Linux系统诊断 立即下载