首页
✨运维
🎉安装
👀踩坑
🤷‍♂️学习
😊关于
  • 分类
  • 标签
  • 归档
GitHub

Summer

运维界的小白
首页
✨运维
🎉安装
👀踩坑
🤷‍♂️学习
😊关于
  • 分类
  • 标签
  • 归档
GitHub
  • ES只读模式修改
  • mysql主从只读
  • 服务器CPU爆满问题定位
  • 浅谈VIP地址漂移
  • 恢复磁盘占用过大变成只读模式
  • 登录环境故障解决
    • 登录环境故障-bash-4.1的原因
    • 解决办法
  • 解决ES无分片可用
  • docker日志过大处理
  • 软连接解决磁盘满
  • k8s常用端口打不开
  • redis端口不通解决方法
  • Docker容器启动报ipv4
  • 踩坑
summer
2020-11-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
恢复磁盘占用过大变成只读模式
解决ES无分片可用

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

最近更新
01
redis持久化
12-08
02
redis为什么这么快
12-08
03
redis的优缺点
12-08
更多文章>
Theme by Vdoing | Copyright © 2019-2020 Evan Xu | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式