前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >登录环境故障解决

登录环境故障解决

作者头像
summerking
发布2022-09-19 10:36:22
4550
发布2022-09-19 10:36:22
举报
文章被收录于专栏:summerking的专栏

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

  1. 首先咱们先创建一个test用户
代码语言:javascript
复制
[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. 创建完成后会在home目录下自动生成一个test用户目录
代码语言:javascript
复制
[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. 此时模拟误删了用户目录的操作
代码语言:javascript
复制
[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$ 

  • 可以看到切换test用户后命令行变为了bash-4.2$

# 解决办法

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

  1. 在home下新建test文件夹并赋予用户和用户组
代码语言:javascript
复制
[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

2. 复制.bash_profile和.bashrc

代码语言:javascript
复制
[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 ~]$ 
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-04-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • # 解决办法
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档