首页 > 技术文章 > linux命令行中, 普通用户前面只显示一个$(即shell类型问题 sh/dash/bash)

gcxblogs 2021-04-17 09:26 原文

阿里云Ubuntu20使用adduser alex命令创建alex用户后, su alex切换到alex用户后, 界面只显示一个$, 不显示用户名@主机名的格式

image-20201217184420543

原因是创建的用户使用的shell是sh, 可以通过sudo vim /etc/passwd中查看并修改

查看的结果是

alex:x:1000:1000::/home/alex:/bin/sh

sh改成常用的bash即可

若无权限, 则需要给alex用户添加sudo权限:

# 切换到root用户
su root
# 运行命令visudo, 即可打开/etc/sudoers编辑界面
visudo
# 找到下面root这一行, 并复制
root  ALL=(ALL)    ALL
# 在root行下面添加一行, 粘贴root行, 将root用户名改成alex
alex  ALL=(ALL)    ALL

推荐阅读