Ubuntu解决登录界面无限循环

本文介绍了一种因配置Scala和Spark导致Ubuntu登录界面无限循环的问题及其解决方案。通过修改/etc/profile文件,可以有效解决该问题。

由于配置scala和spark,修改了/etc/profile文件,导致Ubuntu登录界面无线循环

解决方法:将profile修改正确

这是我的正确的文件内容,供参考

#set Java environment

export JAVA_HOME=/usr/local/jdk1.8.0_144
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

修改步骤:
1)、进入系统(在输入密码的那个界面)
2)、按住Ctrl+Alt+F1(F1~F7分别是不同的模式,前6个为控制台模式,F7位图形界面)
3)、根据提示输入用户名、密码(刚进去就输用户名即你ubuntu的用户名,在根据提示输入密码)
4)、进入etc目录 (cd /etc)
5)、编辑profile文件 (/usr/bin/sudo vi profile)
6)、删除里面自己添加的出问题的代码 (选中按x键删除)
7)、保存并退出 (Esc后输入“:wq” 并回车)
8)、重复 2) 进入窗口界面输入密码即可

注:
修改/etc/profile是针对所有的用户,但容易出问题,这里还可以通过 vim ~/.bashrc 的方式,该方式的环境变量仅针对当前用户,但不容易引起错误,初学者可采用后者。

### Ubuntu Server 登录界面无限循环解决方案 对于Ubuntu Server登录界面出现的无限循环问题,通常由多种因素引起,包括但不限于显示管理器配置错误、PAM(可插拔认证模块)设置不当或是某些安全策略如防火墙规则阻止了必要的本地连接。针对防火墙方面,如果存在不恰当的`iptables`规则,可能会干扰到X服务器或其他图形化组件所需的网络通信,即使这些需求可能是通过localhost进行的。 当遇到此类情况时,可以尝试排查并调整`iptables`中的REJECT规则。具体来说,在确认问题是由于误设的`iptables`规则造成的情况下: 命令用于查看当前存在的所有包含“reject”的规则[^1]: ```bash ~]# iptables-i reject ``` 接着移除特定链内的指定规则,这里假设知道具体的链名称以及要删除的确切规则: ```bash ~]# iptals -t filter -D [链名] ``` 最后保存修改后的规则集至文件以便重启后依然生效: ```bash ~]# iptables-save > /etc/sysconfig/iptables ``` 需要注意的是上述指令适用于基于Red Hat的企业级Linux发行版及其衍生版本;而对于Ubuntu而言,默认情况下并不会使用位于`/etc/sysconfig/iptables`路径下的文件来存储`iptables`规则。因此建议采用如下方式保存更改: ```bash sudo sh -c "iptables-save >/etc/iptables/rules.v4" ``` 除了处理可能存在问题的`iptables`规则外,还应该考虑其他潜在原因,比如检查`.xsession-errors`日志文件寻找线索,验证是否有足够的磁盘空间可用,确保安装了最新的更新补丁等措施。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值