【Linux】误删除/home家目录怎么办? -- 此时ssh连接登录的就是此普通用户

这篇具有很好参考价值的文章主要介绍了【Linux】误删除/home家目录怎么办? -- 此时ssh连接登录的就是此普通用户。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

【Linux】误删除/home家目录怎么办? -- 此时ssh连接登录的就是此普通用户,《Linux从入门到精通》,linux,ssh,运维,用户管理

👨‍🎓博主简介

  🏅云计算领域优质创作者
  🏅华为云开发者社区专家博主
  🏅阿里云开发者社区专家博主
💊交流社区:运维交流社区 欢迎大家的加入!
🐋 希望大家多多支持,我们一起进步!😄
🎉如果文章对你有帮助的话,欢迎 点赞 👍🏻 评论 💬 收藏 ⭐️ 加关注+💗


前言 / 误删经过

因为服务器是禁用了root的ssh连接方式的,所以一直都是使用普通用户登录,如果需要其他root权限操作就会提权操作或者切换root进行操作;
突然有一天,(具体我也不知道在干啥)不小心吧/home/下的普通用户目录删了(当然,不是我操作的),导致我登录进来找不到家目录了,就变成-bash了;虽然可以登录上来,但是上面会提示一行找不到家目录,导致操作没有权限等等一些问题,所以这个问题还是要解决的;

提示:此方法仅适用于家目录没有存放任何文件的;

ssh连接登录报错信息

报错信息为:

Could not chdir to home directory /home/test1: No such file or directory<br>

【Linux】误删除/home家目录怎么办? -- 此时ssh连接登录的就是此普通用户,《Linux从入门到精通》,linux,ssh,运维,用户管理

问题排查

此报错是因为找不到/home/test1这样的文件或者目录,报这个错怎么做呢?

首先,我们ls /home看一下是没有test1这个家目录。

【Linux】误删除/home家目录怎么办? -- 此时ssh连接登录的就是此普通用户,《Linux从入门到精通》,linux,ssh,运维,用户管理

可以看到是没有的,那么可以判定是被误删或者是移动到其他地方了,导致ssh使用普通用户连接找不到家目录,才会报错。

那么,如何解决呢?
其实很简单:
  1、如果你是开发人员,用的普通用户,可以找运维人员或者持有root用户的人员帮你在创建一个用户,把创建的哪个用户的家目录,复制一份修改一下家目录名、用户和用户组即可;
  2、如果自己可以直接进入root,那就在创建一个用户,把创建的哪个用户的家目录,复制一份修改一下家目录名、用户和用户组即可;

那么问题又来了:
为什么不直接创建一个目录呢?看着里面是个空文件?
因为你看到的只是表面,家目录ls 看着是空文件,但事实上,它是有隐藏文件的,不仅linux上有,windows上也有隐藏文件,我们需要使用ls -a看一下,即可看到隐藏文件;隐藏文件一般都是一些配置,而且是必须的,如果没有这些文件,那么就算创建一个空目录也是无用的。所以,要重新创建一个用户,然后把家目录复制一份,修改一下家目录名、用户和用户组即可;

解决方法

  解决方法其实有很多种,比如用什么命令恢复之类的,这些我没有尝试,因为这个比较简单点,而且是个空目录,所以没必要用那么复杂的工具来恢复;
  如果家目录里有其他的文件,那么这时候就需要用到工具了。

1、先切换到root用户

-bash-4.2$ su -
密码:
上一次登录:四 1123 16:51:46 CST 2023pts/1 上

2、添加一个新用户

随便添加一个新用户

# 添加一个新用户
[root@localhost ~]# useradd test2
# 加密码
[root@localhost ~]# passwd test2

如果设置的有切换root免密登录,需要自己使用visudo去添加登录权限;

3、将新创建的用户的家目录复制一个出来名字为误删掉的那个

[root@localhost ~]# cd /home/
[root@localhost home]# ls
test2
[root@localhost home]# cp -ar test2/ test1
[root@localhost home]# ls
test1  test2
[root@localhost home]# 

这时候复制了一个,但是,还没完成;
我们看一下复制的用户、用户组所属:ll

【Linux】误删除/home家目录怎么办? -- 此时ssh连接登录的就是此普通用户,《Linux从入门到精通》,linux,ssh,运维,用户管理

可以看到都是test2,这时候我们需要修改一下目录的用户用户组所属;

4、修改目录的用户和用户组所属

前提是用户、用户组不能被删除。

# 给test1目录配置用户、用户组
[root@localhost home]# chown -R test1:test1 test1/
# 查看
[root@localhost home]# ll
总用量 0
drwx------ 2 test1 test1 62 1123 16:57 test1
drwx------ 2 test2 test2 62 1123 16:57 test2

可以看到设置成功了,这时候我们就可以继续使用普通用户登录了;

【Linux】误删除/home家目录怎么办? -- 此时ssh连接登录的就是此普通用户,《Linux从入门到精通》,linux,ssh,运维,用户管理

可以看到登录成功了。文章来源地址https://www.toymoban.com/news/detail-841994.html

解决完成

到了这里,关于【Linux】误删除/home家目录怎么办? -- 此时ssh连接登录的就是此普通用户的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 升级到Android12后Termux不能访问Android/data目录该怎么办

    最近手机从HarmonyOS 2.0 升级到HarmonyOS 3.0后,发现Termux不能访问Android/data目录,导致以前写的工具都不能用了。 读取不到Android/data目录 后来发现原来从Android11开始访问Android/data目录需要用户给APP应用授权,但Termux用命令行去访问Android/data目录,只显示 \\\".\\\": Permission denied (os err

    2024年02月11日
    浏览(42)
  • 浏览器主页被hao123锁定怎么办?彻底删除hao123的方法

    用户在使用浏览器的过程中,是否有遇到主页被hao123篡改锁定的情况,每次一打开浏览器都会自动跳转到hao123,非常烦人。有什么办法可以让浏览器主页恢复原本的样子?下面就来看看三种解决办法。 解决方法 方法一: 先删除图标上多出来的IE图标(网址快捷方式),进入

    2024年02月11日
    浏览(61)
  • 杀毒软件误删文件了怎么办?如何恢复被杀毒软件删除的文件

    杀毒软件误删文件了怎么办?如今杀毒软件品牌众多,常见的有360、金山、瑞星、迈克菲等,而不论是使用什么品牌的杀毒软件对电脑进行杀毒,都可能存在文件被误删的情况,但是大家也不要太过于害怕,被杀毒软件删除的文件是可以尝试下面的方法进行恢复的,接下来小

    2024年02月06日
    浏览(59)
  • 【Linux】忘记root密码了怎么办

    如果是普通用户忘记密码,只需要联系管理员使用root权限passwd一下你的用户名就可以重置了,但是实在是粗心把root密码忘记了怎么办呢,其实只需要简单的几步就可以解决。 1. 重启计算机,启动时按下任意键进入grub菜单,如果计算机默认没开启grub菜单按下shift键或者ESC键可

    2024年02月14日
    浏览(60)
  • linux下github和huggingface无法访问怎么办

    wget后面加 https://ghproxy.com/ +原始github网址 23.11.22更新: https://mirror.ghproxy.com/ 换源方法,首先 git remote -v 查看原始源: 使用以下命令更换新源 git remote set-url origin https://mirror.ghproxy.com/https://github.com/Mikubill/sd-webui-controlnet.git : 将原始网址中的 https://huggingface.co/ 替换为 https://

    2024年02月05日
    浏览(42)
  • linux swap交换区满了怎么办(已解决)

    swap交换区满了怎么办 free -m 或free -h查看占用情况 使用如下指令来查看占用swap的前十进程 kill -9 pid杀死占用过多的进程 dd 可从标准输入或文件中读取数据,根据指定的格式来转换数据,再输出到文件、设备或标准输出。 用到的参数如下: if=文件名:输入文件名,默认为标准

    2024年02月15日
    浏览(58)
  • 【Linux】Linux突然发现CPU占用100%该怎么办?如何排查进程(带你一文解决)

    目录 Linux的CPU发现占用率100%,一般会由什么情况引起? 1、进程负载过高: 2、错误配置的服务或应用程序: 3、恶意软件或病毒: 4、不良硬件或驱动程序: 5、系统内核问题: 6、CPU过热: 对于排查CPU占用率过高的原因,可以采取以下步骤和工具: 一、top/htop方法 1、使用

    2024年02月08日
    浏览(50)
  • Linux:在VMware中,如果虚拟机之前可以上网,之后突然不能上网,怎么办?

    Linux系统版本:centos 7.5 x64位 VMware版本: VMware Workstation Pro 16 在VMware中,如果配置的虚拟机在之前可以上网,之后突然不能上网,怎么办?如何解决它?莫急,且看本文为你深度分解。 排查步骤: ①查看虚拟机有无ip地址,换而言之,就是 查看有无启动网络 a. 输入命令 ifc

    2024年02月16日
    浏览(53)
  • Linux驱动编译报错ERROR: Kernel configuration is invalid怎么办

    Linux驱动编译报错ERROR: Kernel configuration is invalid怎么办 报错信息 RROR: Kernel configuration is invalid. include/generated/autoconf.h or include/config/auto.conf are missing. Run ‘make oldconfig make prepare’ on kernel src to fix it. WARNING: Symbol version dump ./Module.symvers is missing; modules will have no dependencies and modversi

    2024年02月11日
    浏览(61)
  • Linux gdb调试的时候没有对应的c调试信息库怎么办?

    在centos7上面gdb调试程序时候,报错信息是: Missing separate debuginfos, use: debuginfo-install glibc-2.17-157.el7_3.5.x86_64 解决方案: 1 先修改\\\"/etc/yum.repos.d/CentOS-Debuginfo.repo\\\"文件的 enable=1;有时候该文件不存在,则需要手工创建此文件并加入以下内容: 2 执行 sudo yum install -y glibc 3 执行 de

    2024年02月16日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包