如何修改Linux账户的默认Shell类型

如何修改Linux账户的默认Shell类型,第1张

当我新建了一个账号,发现登录后很不习惯。

原来系统给我的shell不是是sh,我都是用bash的,这可怎么办来?

当然可以使用

$bash

来切换,但是这个方法治标不治本。

每个账户登录后所启动的默认shell是保存在/etc/passwd 中的

可以使用cat来查看

$cat /etc/passwd

root:x:0:0:root:/root:/bin/sh

...

#我怎么可能让你知道我的账户

如果需要修改成我喜欢的bash

$ls -l /etc/passwd

-rw-r--r-- 1 root root 1809 2011-04-29 09:42 /etc/passwd

只有root可写,只能用root权限去修改了

$sudo vim /etc/passwd

....

将自己账户对应的那行最后部分

由改为/bin/sh修改为/bin/bash

保存重新登录账户即可。

不是这样改的。

用户默认shell保存在文件/etc/passwd中,修改该文件对应用户的Shell字段才能修改默认Shell。可以用chsh命令完成这一修改。

还可以直接输入想要的shell名称(csh、ash、ksh等)来临时更改shell,exit退出该临时shell。

1、Shell 是一种具备特殊功能的程序,是介于使用者和

UNIX/Linux *** 作系统之核心程序(kernel)间的一个接口。系统起动的时候,核心程序会被加载内存,负责管理系统的工作,直到系统关闭为止。建立并控制着处理程序,管理内存、档案系统、通讯等等。而其它的程序,

包括 shell 程序,都存放在磁盘中。核心程序加载内存执行,并且在中止后清理系统。Shell

是一个公用程序。藉由解译使用者输入的命令(由命令列或命档),Shell

提供使用者和核心程序产生交谈的功能。

2、更改默认shell:

[root@localhost ~]# chsh

Changing shell for root.

New shell [/bin/bash]: /bin/bash

Shell not changed.


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8733882.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-20
下一篇 2023-04-20

发表评论

登录后才能评论

评论列表(0条)

保存