centos7 root用户切换普通用户出现-bash-4.2$

CentOS 7普通用户切换root:su与sudo用法详解与权限配置 Linux系统管理中,普通用户与超级用户之间的权限切换是高频操作需求。su命令通过切换用户身份进入完整的root环境,而sudo则授权执行单条特权命令,两者在认证机制与安全粒度上存在本质差异。理解sudoers配置文件与wheel组的授权逻辑,是保障多用户服务器安全的关键。在企业运维、开发调试、自动化脚本等场景中,合理选择su或sudo既能提升操作效率,又能通过日志审计降低风险。本文针对CentOS 7环境,从命令原理、配置文件到常见故障排查,给出普通用户切换root的完整实践指南。 阅读详情

记一次有趣的问题。

背景

微信公众号:大数据报文

百度看了好多,跟我的情况都不是特别一样,感觉将来跟我一样的可能性也不太大,但是记录下来,算是增加这个问题的样例库吧。

在新服务器上搭建了Hadoop集群,但是发现集群的可用内存每个节点只有30G,于是想改一下hdfs的挂载点。但是很不巧的是这个空间最多的挂载点在/home目录下

我隐隐感到这样直接将挂载点改到/home目录下不太合适,因为毕竟home目录还创建了几个用户呢。但是惰性驱使,我还是直接改到/home目录下了。然后问题来了。

Main

hdfs的可用空间确实增加了,但是切用户的时候出问题了,使用root切普通用户提示Permission denied,最后显示-bash-4.2$,更加神奇的是,虽然这样显示,但是除了显示的不是用户名@主机的格式,其他操作都可以用,比如切目录啊,看进程啊,都可以。(下面会说,如果你的跟我的显示一样但是不能执行命令也无妨)

看上面提示的话确实是权限问题,可是我把当前用户所在目录改为777了还是不行。

网上大多会说.bash_profile丢失或者损坏,我这里也按照他们的说法将需要的文件都拷贝过来了,然后改了权限

#xx为需要切换的用户名
cp -a /etc/skel/. /home/xx

 不出意外都不行,就在要绝望之际,突然发现/home目录的权限好像少了点什么,是的,除了root用户,其他用户什么权限都没有,心想,问题肯定出在这里啊!

于是将/home目录的权限改为755

chmod -R 755 /home

再切用户发现已经可以了!

--------------------------------------------------------------------------------

由于把hdfs挂载到/home了,出现了些许后遗症。

1. 下载到普通用户目录下的tar.gz包都没有了

2. 不知道是是不是后遗症。ssh免密登录到自己的时候提示需要密码

如果出现的问题跟我一样,建议留意一下上面两点,特别第二点!

CentOS 7单用户模式修改root密码:原理、实战与安全加固指南 在Linux系统管理与服务器运维中,系统启动流程与身份验证机制是核心基础。系统启动通常经历BIOS/UEFI、引导加载程序(如GRUB2)、内核加载及初始化系统(如systemd)等阶段。GRUB2作为关键的引导加载程序,允许在启动时编辑内核参数,从而改变系统运行状态,这是实现系统救援与维护的技术基础。其技术价值在于,当常规登录途径失效时,管理员可通过修改启动参数,直接获取最高权限,进行密码重置、文件系统修复等关键操作。这一原理广泛应用于服务器故障恢复、数据救援及安全审计等场景。本文聚焦于CentOS 7环 阅读详情

相关推荐

记一次centos7上权限问题Permission Denied

权限 在确认了是有访问权限和文件有权限的情况下,可以看下是不是和我一样的情况 开启了SELinux或者AppArmor 案例 在nginx上使用方向代理python程序,nginx一直报502 nginx配置 测试 curl localhost/getNumber nginx访问日志 127.0.0.1 - - [03/Aug/2021:15:46:03 +0800] "GET /getNumber HTTP/1.1" 502 3693 "-" "curl/7.29.0" "-" 127

死磕音视频 3868

【Linux】解决切换用户出现bash-4.2$问题&创建普通用户并设置密码、授权

linux中创建了一个wxh用户,然后使用su命令切换用户后,终端提示符显示成“bash-4.2$”而不是[root@localhost wxh]#,导致ll等命令无法执行。执行成功后,再次使用su命令切换用户即可。没有在home目录下创建对应的目录导致。

A-Itfuture的博客 5035

一文读懂GPU通信互联技术:GPUDirect、NVLink与RDMA

GPUDirect是NVIDIA开发的一项技术,旨在实现GPU与其他设备(如网络接口卡NIC和存储设备)之间的直接通信和数据传输,而无需CPU的参与。传统上,数据在GPU和另一个设备之间传输时,必须通过CPU,这导致潜在的性能瓶颈和延迟增加。GPUDirect技术则通过绕过CPU,直接访问和传输数据,显著提高系统性能。NVLink是NVIDIA开发的一种高速、高带宽的互连技术,用于连接多个GPU之间或GPU与其他设备(如CPU、内存等)之间的通信。

异构算力老群群(在读985计算机博士生)的技术博客 7770

解决CentOS 7 由原来的root@localhost~# 变成了-bash-4.2#

发生这种原因可能是/root/目录下缺少了几个配置 .bashrc 和 .bash_profile 进入/etc/skel/ 目录下 将.bashrc 和 .bash_profile复制到/root/目录下 cp /etc/skel/.bashrc /root/ cp /etc/skel/.bash_profile /root/ reboot 或重新连接后即可恢复 ...

vincent的博客 1342

静态时序分析(Static Timing Analysis, STA):简介及内容导航

静态时序分析(简称STA)是用来验证数字设计时序的技术之一,另外一种验证时序的方法是时序仿真,时序仿真可以同时验证功能和时序。“时序分析”这个术语就是用来指代“静态时序分析“或”时序仿真“这两种方法之一,简单来说,时序分析的目的就是为了解决设计中的各种时序问题。STA被称为静态的原因是其对于设计的分析是静态地执行的,并不依赖于施加在输入端口上的激励。相比之下,时序仿真则可以被视作动态地执行对设计的分析,具体过程描述如下:施加一组激励,观察在这组激励下电路行为是否符合要求,然后换一组激。

Starry__的博客 1986

PM1132-220V转5V电源芯片:SOT-23-3封装的高效电源解决方案

在现代电子设备小型化和高效化的趋势下,PM1132芯片凭借其的能力与特性,成为工业控制IoT设备及便携电器的理想电源管理方案。以下从核心技术设计挑战和应用实践展开分析。

M_D13Z476I000l的博客 804

centos 切换用户显示bash-4.2$,不显示用户名路径的问题

最近在 CentOS 7.2 上安装PostgreSQL,PostgreSQL 安装完成之后默认会创建一个名称为”postgres“的管理账号,但是使用以下命令切换用户 sudo su - postgres 的时候却显示: -bash-4.2$ 出现shell 显示-bash-4.2$不显示用户名路径的问题。 这是因为 PostgreSQL 安装时创建的postgres 用户的配置文件缺少以下内容: export PS1='[\u@\h \w]' 解决方...

u011417723的博客 1657

边缘智能新篇章:RK3588上YOLOv8姿态估计的轻量化部署与性能优化实战

本文详细介绍了在RK3588平台上部署和优化YOLOv8姿态估计模型的完整流程。通过模型转换、ONNX中间表示和性能优化策略,实现在边缘设备上的高效实时推理,为嵌入式AI应用提供可行的轻量化解决方案。

ik6789012的博客 150

2021-05-10

centos7 root用户切换普通用户出现-bash-4.2$ 问题: [root@server17 ~]# su test bash-4.2$ ^C bash-4.2$ exit 描述: 创建普通用户test用户后,切换test,无法正常切换,进入bash-4.2$。搜索了众多帖子,发现原因是可能因为不小心删除了 root 下的.bash_profile和.bashrc文件或者更多文件所造成的,我们可以从其他用户拷贝这两个文件到 test 目录下即可。 首先查看 test用...

fun111的博客 94

Springboot——接入企业微信聊天机器人

最近企业微信的聊天机器人很火也很好玩,本期想自己接入一个玩玩试试水,同时也接入AI大模型进行数据的交互。

专注写bug 1320

使用LSTM进行多任务学习:共享模型预测多个目标

多任务学习是一种机器学习方法,旨在通过同时学习多个相关任务来提高模型的学习效率和泛化能力。MTL的核心思想是共享模型的参数,从而在不同任务之间捕捉到共享的特征。长短期记忆网络(LSTM)是循环神经网络(RNN)的一种改进版本,专门用于解决传统RNN在处理长序列时出现的梯度消失和梯度爆炸问题。LSTM通过引入多个门控机制(输入门、遗忘门和输出门)来控制信息的流动。本文详细探讨了如何使用LSTM进行多任务学习。我们介绍了多任务学习的理论基础、LSTM的特点,以及如何构建和训练一个多任务LSTM模型。

斌擎科技 1151

linux 无密码切换rot,Centos7 普通用户免密码切换到root

在工作中root的权限比较大,所以平时使用普通用户操作,涉及到root权限的操作单独切换到root权限即可,因为有用户可以切换到root权限有些用户不能切换到root权限,所以我们需要创建两个普通用户,一个可以切换到root的一个不能切换到root的。[root@www.wulaoer.org /]# useradd suoper[root@www.wulaoer.org /]# passwd...

weixin_42511053的博客 1960

讲透 ABAP CDS 注解名称:简单名、结构化名、@ 与 @<、作用域与分组

本文从开发者角度梳理ABAP CDS注解的命名规则与实战写法,重点解析: 语法规则:@与@<的使用场景、结构化命名规范、作用域唯一性要求 评估机制:ABAP运行时与组件框架的注解处理差异 分组技巧:花括号分组简化重复前缀的书写 实战示例:包含完整CDS View Entity(演示注解分组与@<用法)和ABAP报表(读取打印注解) 常见问题:命名错误导致激活失败、框架忽略等注意事项 最后通过航空预订统计案例,展示如何结合多种注解类型实现业务需求。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 261

Linux(CentOS7)赋予普通用户执行root命令权限(sudo)

在Linux当中有一些命令只有root账户才能使用,怎么样才能使普通的用户可以执行root权限的命令呢,就是要使用一个名字叫做sudo的命令,下面是对sudo命令的一些介绍 sudo是linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,如halt,reboot,su等等。这样不仅减少了root用户的登录 ...

bizou7130的博客 7万+

D16: OpenClaw + Notion API:知识管理新玩法

本文介绍了如何利用OpenClaw连接Notion API构建自动化知识管理系统。文章首先分析了传统知识管理的痛点,包括信息分散、更新不及时等问题,并对比了Notion与其他工具在API完整性、结构化程度等方面的优势。接着详细说明了Notion API的获取和授权流程,并设计了包含项目知识库、技术决策库和会议纪要库的三层架构系统。最后通过会议纪要自动归档的实战案例,展示了如何通过YAML配置实现从飞书会议到Notion的自动化知识沉淀流程。该方案能有效解决团队知识管理中的信息碎片化问题,提升协作效率。

刘一说的IT专栏 274

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

centos7 root切换其他用户出现-bash-4.2$的解决办法

centos7 root切换其他用户出现-bash-4.2$的解决办法 直接运行命令 cp -a /etc/skel/ . /home/用户名 (要注意"." 左右两边有空格,"用户名"指的是要切换的用户名) su 用户名

Jason2881的博客 1476

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Centos中root用户切换普通用户shell显示bash-4.1$解决办法

在Centos中由root切换普通用户shell显示的是“bash-4.1$,现象如下: 经过查找资料,解决办法如下: 1、打开~/.bash_profile文件:[root@localhost opt]# vim ~/.bash_profile 添加 export PS1='[\u@\h \W]\$' 2、执行source ~/.bash_profile,使其生效 ...

Map的博客 1387

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

centos7普通用户登录到root超级用户

表格场景命令临时用 rootsu -(输 root 密码)有 sudo 权限sudo -i(输自己密码)图形登录 root不推荐,需改配置su -然后输入 root 密码,就能进入 root 账户了!如果提示,说明密码错误;如果提示,说明你的用户没权限切换(但 CentOS 安装时一般会设 root 密码)。

m0_73807588的博客 719

linux普通用户命令权限,Linux(CentOS7)赋予普通用户执行root命令权限(sudo)

在Linux当中有一些命令只有root账户才能使用,怎么样才能使普通的用户可以执行root权限的命令呢,就是要使用一个名字叫做sudo的命令,下面是对sudo命令的一些介绍sudo是linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,如halt,reboot,su等等。这样不仅减少了root用户的登录 和管理时间,同样也提高了安全性。sudo不是对shell...

weixin_35529833的博客 3327

linux 切换用户 bash-4.2#

描述:今天依旧是学习linux的一天 想使用ln -s命令的时候 用户权限不足 然后切换root用户 结果终端显示怪怪的 原因我的用户目录下就是缺少了.bashrc.bash_logout、.bash_profile、.bashrc这些文件是每个用户都必备的文件。 使用以下命令从主默认文件重新拷贝一份配置信息到/root目录下 具体为什么会缺少还不得而知 反正问题是摆在这了 cp /etc/skel/.bashrc /root/ cp /etc/skel/.bash_profile /...

老王玩编程 3619

centos普通用户修改文件权限_【云计算精华知识点】Linux(CentOS7)赋予普通用户执行root命令权限(sudo)...

在Linux当中有一些命令只有root账户才能使用,怎么样才能使普通的用户可以执行root权限的命令呢,就是要使用一个名字叫做sudo的命令,下面是对sudo命令的一些介绍 sudo是linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,如halt,reboot,su等等。这样不仅减少了root用户的登录 和管理时间,同样也提高了安全性。su...

weixin_29861235的博客 562

java root_JAVA 环境变量(JDK)配置(root+普通用户)+附赠jdk包

说明:root用户下配置是对所有用户生效,即全局环境变量普通用户配置,只针对当前用户生效本机环境:CentOS release 6.6 (Final)配置前准备①准备软件包本机位置:root用户:/usr/local/software/jdk-8u65-linux-x64.tar.gz解压目录:/usr/local/jvm/1.8.0_65普通用户: sunny/home/sunny/softw...

weixin_29016833的博客 2506

Centos7用户管理,进入centos7 紧急模式恢复root密码

进入centos7 紧急模式恢复root密码 用户一般来说是指使用计算机的人,计算机对针使用其的每一个人给了一个特定的名称,用户就可以使用这些名称来登录使用计算机,除了人之外,一些系统服务也需要含有部分特权的用户账户运行;因此出于安全考虑,用户管理应运而生,它加以明确限制各个用户账户的权限,root在计算机中用拥有至高特权,所以一般只作管理用,非特权用户可以通过SU或SUDO程序来临时获得特权 G...

Rio520的博客 1067

linux切换用户在哪里,【已解决】Linux的CentOS 7系统中如何切换用户

【背景】折腾:期间,需要去在CentOS 7中切换用户,到root,去执行对应的命令:/usr/share/doc/dovecot-2.2.10/mkcert.sh【折腾过程】1.搜:linux 切换用户centos 7 切换用户centos 7 switch user参考:su – xxx==su -l xxx不指定用户,默认为root,所以:su -== su -l== su -l root去...

weixin_42300927的博客 648

CentOS | 添加普通用户并授权sudo

sudo -i adduser peter passwd peter whereis sudoers nano /etc/sudoers ssh-keygen -t rsa -C "你的邮箱地址"

Rudon滨海渔村的博客 1460
上一篇: 集群启动hadoop后,客户机无法打开Web UI
下一篇: 一个令人惊讶的问题
iFence
博客等级 码龄9年 8051粉丝 111原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值