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之如何杀掉指定端口问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-06-06
  • 解决Linux系统yum安装报错Cannot find a valid baseurl for repo的问题

    解决Linux系统yum安装报错Cannot find a valid base

    本文介绍了如何在Linux系统中设置本地yum源,包括修改yum配置文件、禁用默认网络源、创建挂载点以及挂载镜像文件等步骤,操作详细,适合需要离线安装软件或更新系统的用户参考
    2024-09-09
  • Linux监视进程之ps命令详解

    Linux监视进程之ps命令详解

    ps命令日常工作中最常用的命令行工具之一了,每天敲了那么多次的ps,你真的了解你的命令行输出信息中的每一行含义吗?下面这篇文章主要给大家详细介绍了Linux中监视进程之ps命令,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-01-01
  • linux系统的初始化配置浅析

    linux系统的初始化配置浅析

    本文给大家介绍linux系统的初始化配置,涉及到网络的初始化,主机名的修改,关闭firewalld和selinux的方法等知识点,本文介绍的非常详细,具有参考借鉴价值,感兴趣的朋友一起看看吧
    2016-10-10
  • ZFS是什么?使用ZFS的理由及特性介绍

    ZFS是什么?使用ZFS的理由及特性介绍

    今天小编就为大家分享一篇关于ZFS是什么,及其特性介绍与使用理由的文章,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-09-09
  • CentOS7防火墙和端口相关命令介绍

    CentOS7防火墙和端口相关命令介绍

    大家好,本篇文章主要讲的是CentOS7防火墙和端口相关命令介绍,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2022-01-01
  • Linux 下安装pip包的方法

    Linux 下安装pip包的方法

    这篇文章主要介绍了Linux 下安装pip包的方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-06-06
  • linux的最大打开文件数限制修改方法

    linux的最大打开文件数限制修改方法

    这篇文章主要给大家介绍了关于linux最大打开文件数限制修改的方法,文中将实现的方法一步步介绍的非常详细,对同样遇到这个需求的朋友们具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2017-10-10
  • Linux centOS安装JDK和Tomcat的教程

    Linux centOS安装JDK和Tomcat的教程

    今天小编就为大家分享一篇关于Linux centOS安装JDK和Tomcat的教程,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01
  • 在Linux服务器和windows系统之间上传与下载文件的方法

    在Linux服务器和windows系统之间上传与下载文件的方法

    这篇文章主要介绍了在Linux服务器和windows系统之间上传与下载文件的方法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-04-04

最新评论