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$内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Apache2 WEB服务器的配置步骤分享

    Apache2 WEB服务器的配置步骤分享

    Apache2 WEB服务器的配置步骤分享,配置apache服务器的朋友可以参考下。
    2011-05-05
  • Linux内核启动流程之start_kernel问题

    Linux内核启动流程之start_kernel问题

    这篇文章主要介绍了Linux内核启动流程之start_kernel问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • Linux实现添加新用户及创建主目录方式

    Linux实现添加新用户及创建主目录方式

    这篇文章主要介绍了Linux实现添加新用户及创建主目录方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-04-04
  • 在CentOS7上搭建本地GitLab服务器

    在CentOS7上搭建本地GitLab服务器

    本文详细讲解了在CentOS7上面搭建本地GitLab服务器的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-03-03
  • 深入理解Linux修改hostname(推荐)

    深入理解Linux修改hostname(推荐)

    这篇文章主要介绍了深入理解Linux修改hostname(推荐),具有一定的参考价值,有兴趣的可以了解一下。
    2016-12-12
  • 详解ubuntu 20.04 LTS安装记录

    详解ubuntu 20.04 LTS安装记录

    这篇文章主要介绍了ubuntu 20.04 LTS安装记录,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • 在Linux上识别同样内容的文件详解

    在Linux上识别同样内容的文件详解

    这篇文章主要给大家介绍了关于如何在Linux上识别同样内容的文件的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Linux具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-06-06
  • PHP程序员玩转Linux系列 Nginx中的HTTPS详解

    PHP程序员玩转Linux系列 Nginx中的HTTPS详解

    这篇文章主要为大家详细介绍了PHP程序员玩转Linux系列文章,MySQL备份还原教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04
  • Apache支持 shtml和include文件解析

    Apache支持 shtml和include文件解析

    这篇文章主要介绍了Apache支持 shtml和include文件解析的相关资料,需要的朋友可以参考下
    2015-07-07
  • 在Linux下搭建Git服务器步骤

    在Linux下搭建Git服务器步骤

    本篇文章主要介绍了在Linux下搭建Git服务器步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-01-01

最新评论