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