Summer's Blog
😈酷炫主页
✨运维
🎉安装
👀踩坑
  • k8s
  • shell
  • python
  • redis
  • elasticsearch
  • mysql
  • ceph
  • spark
  • 关于
  • 思维
  • 命令
  • 友链
  • 分类
  • 标签
  • 归档
👨‍👩‍👦‍👦腾讯云社区
🗣GitHub

Summer———夏苏文

💨运维界的前行者
😈酷炫主页
✨运维
🎉安装
👀踩坑
  • k8s
  • shell
  • python
  • redis
  • elasticsearch
  • mysql
  • ceph
  • spark
  • 关于
  • 思维
  • 命令
  • 友链
  • 分类
  • 标签
  • 归档
👨‍👩‍👦‍👦腾讯云社区
🗣GitHub
  • ES只读模式修改
  • mysql主从只读
  • 服务器CPU爆满问题定位
  • 浅谈VIP地址漂移
  • 恢复磁盘占用过大变成只读模式
  • 登录环境故障解决
    • 解决办法
  • 解决ES无分片可用
  • docker日志过大处理
  • 软连接解决磁盘满
  • k8s常用端口打不开
  • redis端口不通解决方法
  • Docker容器启动报ipv4
  • nginx安装lua模块报错处理
  • linux重启网卡报错处理
  • linux命令notfound处理汇总
  • redis创建集群问题解决
  • k8s容器时间修改
  • k8s无法删除namespace
  • 服务器终端乱码问题
  • getcwd无法定位当前工作目录
  • 踩坑
summer
2020-04-26

登录环境故障解决

登录环境故障-bash-4.1的原因一般是因为用户删除文件的时候,把当前用户的家目录的一些隐藏文件删除所导致的。.bashrc .bash_profile没了,与用户有关的环境变量也没了。

  1. 首先咱们先创建一个test用户
[root@summer home]# groupadd test
[root@summer home]# useradd -g test test
[root@summer home]# echo 123 | passwd test --stdin 
Changing password for user test.
passwd: all authentication tokens updated successfully.
[root@summer home]# chage -M 99999 test
1
2
3
4
5
6
  1. 创建完成后会在home目录下自动生成一个test用户目录
[root@summer home]# ll
total 74400
drwxr-xr-x 8 root root     4096 Oct 12 15:32 code-server-3.6.0-linux-amd64
-rw-rw-rw- 1 root root 76150543 Oct 14 22:11 code-server-3.6.0-linux-amd64.tar.gz
-rw-r--r-- 1 root root    13857 Oct 10 14:07 get-docker.sh
drwxr-xr-x 5 root root     4096 Oct 31 17:55 summer
drwx------ 2 test test     4096 Nov 18 14:11 test
[root@summer home]# su test
[test@summer home]$ ll
total 74400
drwxr-xr-x 8 root root     4096 Oct 12 15:32 code-server-3.6.0-linux-amd64
-rw-rw-rw- 1 root root 76150543 Oct 14 22:11 code-server-3.6.0-linux-amd64.tar.gz
-rw-r--r-- 1 root root    13857 Oct 10 14:07 get-docker.sh
drwxr-xr-x 5 root root     4096 Oct 31 17:55 summer
drwx------ 2 test test     4096 Nov 18 14:11 test
[test@summer home]$ exit
exit
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
  1. 此时模拟误删了用户目录的操作
[root@summer home]# rm -rf test/
[root@summer home]# ll
total 74396
drwxr-xr-x 8 root root     4096 Oct 12 15:32 code-server-3.6.0-linux-amd64
-rw-rw-rw- 1 root root 76150543 Oct 14 22:11 code-server-3.6.0-linux-amd64.tar.gz
-rw-r--r-- 1 root root    13857 Oct 10 14:07 get-docker.sh
drwxr-xr-x 5 root root     4096 Oct 31 17:55 summer
drwxr-xr-x 8 root root     4096 Oct 12 20:52 vuepress-theme-vdoing-master
[root@summer home]# su test
bash-4.2$ 
bash-4.2$ 
bash-4.2$ 
bash-4.2$ 
1
2
3
4
5
6
7
8
9
10
11
12
13
  • 可以看到切换test用户后命令行变为了bash-4.2$

# 解决办法

把用户老家root的模板/etc/skel下面的.bash_profile和.bashrc复制到出问题的用户

  1. 在home下新建test文件夹并赋予用户和用户组
[root@summer home]# mkdir test
[root@summer home]# ll
total 74400
drwxr-xr-x 8 root root     4096 Oct 12 15:32 code-server-3.6.0-linux-amd64
-rw-rw-rw- 1 root root 76150543 Oct 14 22:11 code-server-3.6.0-linux-amd64.tar.gz
-rw-r--r-- 1 root root    13857 Oct 10 14:07 get-docker.sh
drwxr-xr-x 5 root root     4096 Oct 31 17:55 summer
drwxr-xr-x 2 root root     4096 Nov 18 14:24 test
[root@summer home]# chown -R test:test test/
[root@summer home]# ll
total 74400
drwxr-xr-x 8 root root     4096 Oct 12 15:32 code-server-3.6.0-linux-amd64
-rw-rw-rw- 1 root root 76150543 Oct 14 22:11 code-server-3.6.0-linux-amd64.tar.gz
-rw-r--r-- 1 root root    13857 Oct 10 14:07 get-docker.sh
drwxr-xr-x 5 root root     4096 Oct 31 17:55 summer
drwxr-xr-x 2 test test     4096 Nov 18 14:24 test
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
  1. 复制.bash_profile和.bashrc
[root@summer home]# cd test/
[root@summer test]# su test
bash-4.2$ pwd
/home/test
bash-4.2$ cp /etc/skel/.bash* ~
bash-4.2$ exit
exit
[root@summer test]# su test
[test@summer ~]$ 
1
2
3
4
5
6
7
8
9
#linux
上次更新: 1/14/2021, 6:11:51 PM
恢复磁盘占用过大变成只读模式
解决ES无分片可用

← 恢复磁盘占用过大变成只读模式 解决ES无分片可用→

最近更新
01
centos8安装部署ovirt-engine
11-21
02
安装Acunetix
11-02
03
三大漏洞扫描工具报告获取
05-24
更多文章>
Theme by Vdoing | Copyright © 2019-2022 夏苏文 | MIT License

网站已在灾难中运行:

蜀ICP备2022029853号-1
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式