linux切换为bash,在Linux中更改用户默认Shell的3种方法

在本文中,我们将介绍如何在Linux中更改用户的shell。 shell是接受和解释命令的程序; 有几个shell,如bash,sh,ksh,zsh,fish和许多其他不太知名的shell,可以在Linux上使用。

Bash ( / bin / bash )在大多数Linux系统中都是受欢迎的shell,通常是用户帐户的默认shell。

在Linux中更改用户的shell有几个原因,其中包括:使用nologin shell 阻止或禁用 Linux中的普通用户登录 。

使用shell包装器脚本或程序登录用户命令,然后将其发送到shell以执行。 在这里,您将shell包装指定为用户的登录shell。

满足用户的需求(希望使用特定的shell),特别是具有管理权限的用户。

使用useradd或adduser实用程序创建用户帐户时,可以使用--shell标志指定用户登录shell的名称,而不是在相应的配置文件中指定。

可以从基于文本的界面或通过远程Linux机器的SSH访问登录shell。 但是,如果您通过图形用户界面(GUI)登录,则可以从终端仿真器(如xterm , konsole等)访问外壳。

首先列出您的Linux系统上的所有可用shell,然后输入。# cat /etc/shells

/bin/sh

/bin/bash

/sbin/nologin

/bin/tcsh

/bin/csh

/bin/dash

在进一步之前,请注意:用户可以将自己的shell更改为任何事物:但是必须列在/ etc / shells文件中。

只有roo

在本文中,我们将介绍如何在Linux中更改用户的shell。 shell是接受和解释命令的程序; 有几个shell,如bash,sh,ksh,zsh,fish和许多其他不太知名的shell,可以在Linux上使用。 Bash ( / bin / bash )在大多数Linux系统中都是受欢迎的shell,通常是用户帐户的默认shell。 在Linux中更改用户的shell有几个原因,其中包括:使用nologin shell 阻止或禁用 Linux中的普通用户登录 。 使用shell包装器脚本或程序登录用户命令,然后将其发送到shell以执行。 在这里,您将shell包装指定为用户的登录shell。 满足用户的需求(希望使用特定的shell),特别是具有管理权限的用户。 使用useradd或adduser实用程序创建用户帐户时,可以使用--shell标志指定用户登录shell的名称,而不是在相应的配置文件中指定。 可以从基于文本的界面或通过远程Linux机器的SSH访问登录shell。 但是,如果您通过图形用户界面(GUI)登录,则可以从终端仿真器(如xterm , konsole等)访问外壳。 首先列出您的Linux系统上的所有可用shell,然后输入。# cat /etc/shells /bin/sh /bin/bash /sbin/nologin /bin/tcsh /bin/csh /bin/dash 在进一步之前,请注意:用户可以将自己的shell更改为任何事物:但是必须列在/ etc / shells文件中。 只有roo
经验分享 程序员 微信小程序 职场和发展