故障案例: 进入到心创建的用户中,系统会提示-bash-4.1$,请问如何解决?

出现的原因:

一般,/etc/skel目录下的最重要的文件是以下标注部分,出现问题中的情况,主要是这两个隐藏文件丢失导致。

[[email protected] ~]# ls -la /etc/skel/

total 20

drwxr-xr-x. 2 root root 4096 Jul 13 17:27 .

drwxr-xr-x. 78 root root 4096 Aug 10 14:44..

-rw-r--r--. 1 root root   18 Mar 23 08:15.bash_logout

-rw-r--r--. 1 root root  176 Mar 23 08:15 .bash_profile

-rw-r--r--. 1 root root  124 Mar 23 08:15 .bashrc

解决办法:

在出现问题的用户下,输入cp /etc/skel/.bash*  ~,此用户再重新登录即可。

  • 线下模拟:

问题生成操作:

[[email protected]~]# tail -5 /etc/passwd

oldboy:x:500:500::/home/oldboy:/bin/bash

oldgirl:x:501:500::/home/oldgirl:/bin/bash

test:x:502:502::/home/test:/bin/bash

alex888:x:888:0::/home/alex888:/sbin/nologin

mysql:x:889:889::/home/mysql:/sbin/nologin

[[email protected]~]# su - test

[test@congzhongzhi~]$\rm -f .bash*            #删除和用户有关的环境变量的配置文件

[[email protected] ~]$ logout                #重新登录该用户

[[email protected] ~]# su - test

-bash-4.1$                                      #出现了问题

解决措施:

在出现问题处输入

-bash-4.1$ cp /etc/skel/.bash* ~

-bash-4.1$ logout                       #退出,重新登录

[[email protected] ~]# su - test        #再次切换用户

[[email protected] ~]$              #OK,问题已解决

有的用户可能会出现这样的问题:

[[email protected] ~]$ \rm -f .bash*

rm: cannot remove `.bash_logout‘: Permission denied         #权限受限

rm: cannot remove `.bash_profile‘: Permission denied

rm: cannot remove `.bashrc‘: Permission denied

我们的做法是:

先查看该用户的家目录路径

[[email protected] ~]$ pwd

/home/oldboy

切到root用户下,执行下面的命令

[[email protected]~]# chown oldboy /home/oldboy

再切到Oldboy用户下,就可以进行操作了。

解决方案总结:

1、切换到有故障的用户

2、故障原因:用户环境变量有关的文件~.bashrc   ~.bahs_profile已丢失

3、/etc/skel里面存放着文件的模板

4、/etc/skel/.bash*   复制到当前用户(cp ./etc/skel/.bash*  ~)

5、重新登录该用户

时间: 2024-10-13 12:07:15

故障案例: 进入到心创建的用户中,系统会提示-bash-4.1$,请问如何解决?的相关文章

Linux下如何创建新用户

Linux下如何创建新用户 Linux系统中,只有root用户有创建其他用户的权限.创建过程如下:   useradd -d /home/newuser newuser(设定了该用户的主目录和用户名)   useradd -d /home/newuser -g 0 -G 0,1,3,4,6,10 -u 500 -r -p Love newuser(指定了用户的组id以及一系列的所属组的id,用户id,密码等) 为用户显式设定密码 命令为passwd username:    [[email pr

企业实战脚本案例2:批量创建用户并设置初始密码

批量创建用户并设置初始密码 目录: 1.脚本功能介绍 2.脚本制作技术需求 2.1 useradd命令 2.2 id命令 2.3 passwd命令 2.4 随机密码 2.5 while循环+case+select 3.脚本编写案例 一.脚本功能介绍 在企业中生产或运维中,经常会遇到VPN服务器.企业网盘.企业邮箱.云桌面私有账号等等一系列的服务器.当批量新员工入职时,经常需要批量账号分配给新员工,若此类账号存储在数据库时,管理员可根据公司账号命名规范通过专有图形化系统进行录入账号,若账号存储在系

1.3.2 企业案例 切换到alex用户之后企业故障案例:切换到alex用户之后 出现 -bash-4.1$ 错误

企业故障案例:切换到alex用户之后 -bash-4.1$ -bash-4.1$ 1.1.1.1 模拟环境 su - alex \rm -f .bash* 重新登录alex用户 1.1.1.2 原因与解决方法 -bash-4.1$ #与用户有关的环境变量的配置文件 没了 -bash-4.1$ #解决方法: -bash-4.1$ #从/etc/skel 中复制一下即可 1.1.1.3 解决 -bash-4.1$ cp /etc/skel/.bash* ~ ###检查 -bash-4.1$ logo

MySQL故障案例

第1章 MySQL故障案例: 1.1 背景说明: mysql的架构中没有主从复制的体系,也没有按时进行备份 数据库中有两个库conf库和jira库,仅有一份备份的数据,还是一年前的备份 1.2 故障场景: 意外宕机,导致磁盘物理损坏,也就是说mysql软件程序中data数据目录中的jira文件都没有了 数据库无法启动,经过检查,conf库数据文件都还在,也就是ibd和frm文件都存在 领导要求,conf还是好的,能不能临时先把数据库跑起来,然后想办法修复jira库 1.3 故障环境模拟: 1.3

KVM部署LVS集群故障案例一则

一.故障现象 KVM部署LVS(Linux Virtual Server)集群后,能够单独以HTTP方式访问RS(Real Server)的实际IP,但无法通过VIP(Virtual IP)访问. 二.故障分析过程   1.简化架构   在原部署环境中,采用的架构是LVS的DR(Direct Return)模式,如下图所示: 为了便于故障排查,我们简化为 也就是在2台宿主机上,各保留一个虚拟机,角色分别是LVS的Director(调度器)和RS. 该架构中的服务器(及虚拟机)的IP和MAC地址如

手动增加swap空间、lvm、磁盘故障案例

手动增加swap空间                        一般我们的swap空间都是设置为内存的两倍(不超8GB) 手动增加swap空间步骤 : 1.首先我们必须增加一个虚拟磁盘,增加虚拟磁盘基本思路:建立swapfile->格式化swap格式->启用虚拟磁盘 建立swapfile # dd if=/dev/zero of=tmp/newdisk bs=1M count=100 (if指定源(一般为 /dev/zero ,它是unix下源源不断产生"0"的特有文件

Oracle 12c创建PDB用户并设置默认表空间

Oracle12c 中,增加了可插接数据库的概念,即PDB,允许一个数据库容器(CDB)承载多个可插拔数据库(PDB).CDB全称为 ContainerDatabase,中文翻译为数据库容器,PDB全称为PluggableDatabase,即可插拔数据库.下面是官方文档关于CDB与PDB的关系图. 在CDB中,只能创建以c##或C##开头的用户,如果不加c##,则会提示错误“ORA-65096:公用用户名或角色名无效”,只有在PDB数据库中才能创建我们习惯性命名的用户,oracle称之为Loca

如何在oracle 12c中创建普通用户

-------如何在oracle 12c中创建普通用户------- [[email protected] ~]$ sqlplus / as sysdba SQL*Plus: Release 12.1.0.2.0 Production on Sun Nov 29 21:43:50 2015 Copyright (c) 1982, 2014, Oracle. All rights reserved. Connected to: Oracle Database 12c Enterprise Edit

mysql 创建新用户

mysql -version mysqladmin  Ver 8.42 Distrib 5.7.12, for Win64 on x86_64 使用时用insert 的方式创建新用户,报错:  insert into user    -> (host,user,authentication_string)    -> VALUES('localhost','hupi',PASSWORD('123456'));ERROR 1364 (HY000): Field 'ssl_cipher' does