Linux中切换用户出现bash-4.2$问题解决

 更新时间:2023年11月23日 16:00:54   作者:小慌慌  
这篇文章主要给大家介绍了关于Linux中切换用户出现bash-4.2$问题解决的相关资料,我们需要进行一个复盘,只有发生问题,才能尝试着去解决问题,文中通过图文介绍的非常详细,需要的朋友可以参考下

问题描述

linux中创建了一个xhh用户,然后使用su命令切换用户后,终端提示符显示成“bash-4.2$”而不是[root@localhost xhh]#,导致ll等命令无法执行。

[root@localhost xhh]# su shh
bash-4.2$ ll
bash: ll: 未找到命令

原因

没有在home目录下创建对应的目录导致。

解决方法

使用root用户登录,再home目录中创建用户对应的文件夹,mkdir /home/user,这里的user是用户的名字,然后执行如下两个命令:

cp /etc/skel/.bashrc /home/xhh
cp /etc/skel/.bash_profile /home/xhh

执行成功后,再次使用su命令切换用户,发现一切正常。

附:linux创建普通用户并设置密码及授权

创建用户:useradd username

修改密码:

1、连接上相应的linux主机,进入到等待输入shell指令的linux命令行状态下。

2、其次,在linux命令行中输入:passwd username。(username为普通用户的名字)

3、最后,按下回车键执行shell指令,此时会看到要求设置用户username的新密码。

设置即可。

锁定用户passwd -l username

恢复用户:passwd -u username

授权:

直接修改/etc/passwd文件

/etc/passwd文件里的第三列是UID,这个值为0的话就表示这个用户具有完全的管理员权限,所以新建一个用户后只需要把这个值置为0就可以:

修改/etc/sudoers文件里的wheel:

新建一个用户jordan后,按照以下方式修改:

去掉前面的#

然后把username加入到wheel组中:usermod -g wheel username

但是在想形式root权限时需要在前面加上sudo,而且需要每次输入密码,如果嫌麻烦,不想每次都输入密码,可以按照以下方式进行修改:

最后一个ALL前加 NOPASSWD即可。

这时就不再需要每次都输入密码了。

3. 修改 /etc/sudoers 文件,找到下面一行,在root下面添加一行,如下所示:(先把前两步做的操作回滚,保证username用户现在没有管理员权限)

[root@localhost ~]# cat /etc/sudoers
# ****
## Allow root to run any commands anywhere 
root    ALL=(ALL)     ALL
#(为普通用户username赋予root权限)
#第一个ALL:所有地方都可以登陆,localhost只能本机登陆。
#第二个(ALL):表示什么身份的用户都执行。'
#第三个ALL:表示所有命令都可以使用
#NOPASSWD:表示不用输入root密码即可执行
username    ALL=(ALL) NOPASSWD:/usr/bin/netstat,/usr/bin/ps

总结

到此这篇关于Linux中切换用户出现bash-4.2$问题解决的文章就介绍到这了,更多相关Linux切换用户bash-4.2$内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Linux磁盘清理管理的实用命令和自动脚本详解

    Linux磁盘清理管理的实用命令和自动脚本详解

    在Linux系统中,随着时间推移,磁盘空间会被各种日志文件、缓存文件、临时文件等占满,本文将详细介绍哪些类型的文件和目录可以安全删除以释放磁盘空间,希望对大家有所帮助
    2025-10-10
  • Linux之PWM脉宽调制详解

    Linux之PWM脉宽调制详解

    Linux PWM技术通过调节占空比控制功率输出,利用sysfs和/dev接口实现,内核自2.6.30版本支持,广泛应用于LED调光、电机控制、电源管理等领域,需注意频率限制、精度与功率消耗等关键参数配置
    2025-09-09
  • LVM和磁盘配额实现过程

    LVM和磁盘配额实现过程

    文章介绍了LVM(逻辑卷管理)和磁盘配额的基本概念、操作步骤和命令,LVM允许动态调整磁盘容量,而磁盘配额可以限制用户在指定文件系统中使用的磁盘空间和文件数量
    2026-01-01
  • PHP程序员玩转Linux系列 备份还原MySQL

    PHP程序员玩转Linux系列 备份还原MySQL

    这篇文章主要为大家详细介绍了PHP程序员玩转Linux系列文章,MySQL备份还原教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04
  • Linux6.7卸载系统自带的mysql-libs* crontab命令不能用了原因分析

    Linux6.7卸载系统自带的mysql-libs* crontab命令不能用了原因分析

    这篇文章主要介绍了Linux6.7卸载系统自带的mysql-libs* crontab命令不能用了原因分析及解决方法,非常不错,需要的朋友参考下吧
    2016-12-12
  • 在 Linux 命令行发送邮件的 5 种方法(推荐)

    在 Linux 命令行发送邮件的 5 种方法(推荐)

    这篇文章主要介绍了在 Linux 命令行发送邮件的 5 种方法,本教程中包含了最流行的 5 个命令行邮件客户端,你可以选择其中一个,需要的朋友可以参考下
    2019-12-12
  • linux如何开启apache服务

    linux如何开启apache服务

    这篇文章主要介绍了linux如何开启apache服务,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-11-11
  • centos6.5安装vncserver图文教程

    centos6.5安装vncserver图文教程

    这篇文章主要介绍了centos6.5安装vncserver图文教程的相关资料,这里对centos 安装vncserver 进行了实例介绍,需要的朋友可以参考下
    2016-11-11
  • Linux echo命令使用解读(在终端输出文本)

    Linux echo命令使用解读(在终端输出文本)

    本文详细解析了Linux下echo命令的用法、常见选项及特殊字符支持,说明其在输出文本、脚本编程和系统管理中的重要作用,并介绍了实际应用和注意事项
    2025-10-10
  • 安装centos8设置基础软件仓库时出错的解决方案

    安装centos8设置基础软件仓库时出错的解决方案

    这篇文章主要介绍了安装centos8设置基础软件仓库时出错的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-06-06

最新评论