-bash-4.2$ 家目录文件丢失处理办法

在Linux系统中,当我们切换到一个用户比如

[[email protected] ~]#su - user007
-bash-4.2$

出现如上所示的提示符,该如何处理。

一般出现如上提示,则表示用户的家目录,或家目录下配置用户文件丢失!

我们先尝试一下查看user007的家目录是否存在

-bash-4.2$ cd ~
-bash: cd: /sbin/nologin: 不是目录

提示/sbin/nologin,表示此用户user007家目录不存在。因此为他创建目录/home/user007,并设置目录的所属权限

[[email protected] ~]#mkdir /home/user007/
[[email protected] ~]#chown user007:user007 /home/user007/
[[email protected] ~]#ls -l /home/
总用量 0
drwxr-xr-x. 2 user007 user007   6 7月   7 13:54 user007

创建了目录/home/user007/,我们还需要更改用户user007的属性,给目录/home/user007指定为用户user007的家目录。

[[email protected] ~]#usermod -d /home/user007/ user007

最后,家目录有了。我们需要进行最终也是最核心的操作,给用户user007的家目录添加用户配置文件。用户配置文件位于/etc/skel/目录下以.bash开头的三个影藏文件。将其拷贝至家目录/home/user007下即可。

[[email protected] ~]$ ls -a /etc/skel/
.  ..  .bash_logout  .bash_profile  .bashrc
[[email protected] ~]#cp /etc/skel/.bash* /home/user007/
[[email protected] ~]#su - user007
上一次登录:五 7月  7 13:58:49 CST 2017pts/2 上
[[email protected] ~]$ 
[[email protected] ~]$

如此,当再次登陆用户user007时,这可以正常显示。

如果家目录没变,只是家目录下的配置文件丢失,则只需要将/etc/skel/下的.bask开头的三个文件拷贝至家目录即可。

时间: 2024-10-09 03:38:22

-bash-4.2$ 家目录文件丢失处理办法的相关文章

android 项目R文件丢失解决办法

R文件丢失的原因有很多,这里提供几种解决办法: 1.  选中项目,点击 Project - Clean , 清理一下项目: 2. 选中项目,右键 选择 Android Tools  - Fix Project  Properties ; 3.  选中项目,右键 选择   Properties - Android ,选择相应的版本,点击 OK  ; 这样 R 文件,就会重新生成了. 有的文章说了,前两步R文件就可以重新生成了,但是有的时候做了前两步R文件,还是没有,那就试试最后一步,我这里是成功的

centos7 搭建vsftpd服务并锁定用户的家目录

1.安装vsftpd服务 yum install vsftpd -y 2.创建用户 useradd vsftp -s /sbin/nologin ####添加用户,并且这个用户没有登陆系统的权限passwd vsftp 3.修改vsftp配置文件 [[email protected] home]# vim /etc/vsftpd/vsftpd.conf 把其中的某些注释取消 chroot_local_user=YES ####锁定本地用户的家目录,但是目录本身的w权限要取消.这是安全考虑,若不取

Linux环境下迁移/home家目录到其他分区

一般我们在Linux环境下迁移/home家目录到其他分区,无非是空间大小不足,迁移后可以做到扩容效果,因此这里做一次迁移过程.本次采用新加一块硬盘分区并将家目录迁移到新分区上的方法进行说明. 第一步,因为用的虚拟机,所以先添加一块硬盘吧 第二步 Fdisk /dev/sdb 之后选n(新建一个分区) first sector一般回车用默认就好,意思代表扇区号起始点.之后弹出command (m for help):界面,选择w,意思是写入退出,之后partprobe以下同步分区表. mkfs.x

django项目部署后静态文件收集【解决admin后台静态文件丢失】

在部署完Django项目后,进行admin后台登录发现样式丢失,后台日志显示:js和css文件丢失 解决办法: 配置settings.py如下: #DEBUG打开时,app的静态文件默认从这里读取 STATIC_URL = '/static/' #静态文件根目录,当关闭DEBUG的时候admin从STATIC_ROOT获取静态文件,同时需要配置url STATIC_ROOT = ("f:/py_workspace/DJ/proj/people/static/") #Django部署在A

桌面支持--detoured.dll文件丢失

问题描述:detoured.dll文件丢失 解决办法: 1.解压下载的文件:2.复制文件"detoured.dll"到系统目录下:3.系统目录一般为:C:\WINNT\System32 64位系统为C:\Windows\SysWOW64:4.最后点击开始菜单-->运行-->输入regsvr32 detoured.dll 后,回车即可解决. detoured.dll是存放在windows系统下的一个非常重要的dll文件,对于系统的稳定性至关重要,缺少它可能会造成部分软件或游戏

Bash Shell 递归实现目录中文件拷贝

前言 今天工作中遇到了一个问题,如果将目录A中的文件拷贝到目录B中(前提目录B没有该文件),并保持文件在目录A的结构.项目重点如下: 需要在目录B中保持文件在目录A中的结构.假设A目录文件 A/test/1.txt,转移到目录B中应该是B/test/1.txt.同时还需要考虑目录B中是否存在test目录,多级目录就要考虑递归了.(还好,bash shell里写个目录递归遍历还是比较简单的.) 需要考虑A中文件是否在B中已经存在同名文件,如果存在,则不需要拷贝. 项目需求示例图如下: 实现 项目需

Linux命令行基础 、 基础命令操作 、 目录文件基本操作

  Linux命令行基础 基础命令使用 目录和文件基本管理 #################################################   一.Linux命令行基础   1. 什么是命令.命令行    命令:能够被Linux系统识别,用来完成某一类功能的指令或程序                           |--> 依赖于Shell解释器,查看:cat/etc/shells 默认为 /bin/bash    命令行:用户输入的命令及相关参数,按Enter键提交的

《Usermod:user lee is currently logged in 家目录不能改变解决方法》

前面短时间自己玩samba服务时,上面的所有服务都做好了,家目录死活就是不能访问,删掉自己的smb.conf文件,自己到别的服务上用rsync同步过来的文件,启动服务家目录还是不能访问,排了一下午,终于发现 /etc/passwd 文件中用户的家目录发生了变化,所以家目录不能访问到.   当使用usermod –d lee  lee  时 ,报错为: Usermod:user lee is currently logged in 就是加上绝对路径 usermod –d /home/lee  le

finger 工具:用来查询用户信息,侧重用户家目录、登录SHELL等

finger 工具侧重于用户信息的查询:查询的内容包括用户名(也被称为登录名Login),家目录,用户真实的名字(Name)... ... 办公地址.办公电话:也包括登录终端.写状态.空闭时间等: 我们最常用finger 来查询用户家目录.用户真实名.所用SHELL 类型.以及办公地址和电话,这是以参数 -l 长格式输出的:而修改用户的家目录.真实名字.办公地址及办公电话,我们一般要能过chfn命令进行: 语法格式: finger [参数选项] [用户名] -l 采用长格式(默认),显示由-s选