将现有用户/所有新用户的默认shell更改为bash
2022/8/3 5:22:58
本文主要是介绍将现有用户/所有新用户的默认shell更改为bash,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
刚为同事在ubuntu 20.04服务器上建了一个用户,用 useradd 命令。然后同事登陆后发现命令行很奇怪,tab无限,也不能通过方向键列出历史命令。
我依稀有点记忆是说新建的用户有可能默认的命令行不是bash,查了之后发现是 /bin/sh,也就是链接到 /bin/dash去的,这是一个简化版的命令行,很多功能没有,所以我们要把用户默认命令行还是设置为 /bin/bash。
1,添加用户
adduser命令的
默认文件是/etc/adduser.conf,
默认情况下,DSHELL
变量定义的默认命令行是/bin/bash
。
2,用户添加
有人说useradd是一个非常低级的实用程序,几乎从未直接使用过,可是我就是用这个命令创建的用户啊。。。。。
用这个命令创建用户前,可以编辑/etc/default/useradd
文件(不过请不要忘记进行备份)来设置新创建用户的默认命令行。
将SHELL
变量设置为/bin/bash
而不是/bin/sh
。
现在,每次您useradd
用来添加新用户时bash
,它们的默认命令行都会是 bash 了。
3,已经存在的用户
如果要更改现有用户的默认命令行,则必须编辑/etc/passwd
文件(修改前请先备份该文件!!)。
这是各列的说明
- 登录名
- 可选的加密密码
- 数字用户ID
- 数字组ID
- 用户名或评论字段
- 用户主目录
- (可选的)用户默认命令行
像这样用冒号(:)分隔。
root:x:0:0:root:/root:/bin/bash
有关该文件的更多信息,请参考手册页man 5 passwd
。
这篇关于将现有用户/所有新用户的默认shell更改为bash的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-15鸿蒙生态设备数量超8亿台
- 2024-05-13TiDB + ES:转转业财系统亿级数据存储优化实践
- 2024-05-09“2024鸿蒙零基础快速实战-仿抖音App开发(ArkTS版)”实战课程已上线
- 2024-05-09聊聊如何通过arthas-tunnel-server来远程管理所有需要arthas监控的应用
- 2024-05-09log4j2这么配就对了
- 2024-05-09nginx修改Content-Type
- 2024-05-09Redis多数据源,看这篇就够了
- 2024-05-09Google Chrome驱动程序 124.0.6367.62(正式版本)去哪下载?
- 2024-05-09有没有大佬知道这种数据应该怎么抓取呀?
- 2024-05-09这种运行结果里的10.100000001,怎么能最快改成10.1?