不小心删除了linux系统中的home文件夹怎么办?

不小心删除了linux系统中的home文件夹怎么办?,第1张

1、删除现有用户帐户和组账户;

2、建立一个/home目录,赋予适当的权限;

3、建立相应用户;如果你希望新建用户和老用户拥有相同得用户ID,组ID,那么在家里新用户的时候加上参数指定id就可以了。

(打开/etc/passwd,找到user1这行,你会看到类似user1:500:500:/home/user1这个配置,其中这两个数字就是用户ID和组ID)。

Linux中误删除libselinux恢复方法

*** 作环境:CentOS7.5

背景:安装openssl-devel时报错:

Error: Protected multilib versions: libselinux-2.5-12.1.el7.x86_64 != libselinux-2.5-14.1.el7.x86_64卸载了libselinux-2.5-14.1.el7.x86_64导致服务器故障。 rpm -e --nodeps libselinux-2.5-14.1.el7.x86_64

执行命令报:

修复方法:需要拷贝一个libselinux.so.1文件到/lib64/目录下

一、不关机修复

1、在故障服务器启动一个rsync

2、在另一台CentOS7.5服务器启动一个客户端。

3、在故障服务器把客户端拷贝过来的文件在拷贝到/lib64/

二、关机修复

说明:服务器没有安装rsync,需要挂在系统版本镜像,重启服务器进入救援模式。

1、进入救援模式的方法,如图选择Troubleshooting,在选择rescue a CentOS system,输入1获得一个有读写权限的shell。

2、重新挂载下系统为读写权限

3、输入ls /lib64/libc.so.6命令查看是否有该文件(因为是光盘自带的系统,并没有挂载在根目录下,所以该文件没有被删除)

4、找到了所需要的文件,只需要把该文件复制到丢失文件的系统里就可以(系统被挂载到了/mnt/sysimage目录中)

cp /lib64/libc.so.6 /mnt/sysimage/lib64(把文件复制到丢失的文件系统里)

5、重启服务器恢复正常。

6、进入救援模式遇到报错情况处理:

进入以下界面时报:

the rescue environment will now attempt to find your linux installation and mount it under the directory : /mnt/sysimage. you can then make any changes you can choose to mount your file systems read-only instead of read-write by choosing 2 if for some reason this process does not work chroot 2

时不能选择1以读写的权限进入系统,只能选择2以只读的模式进入到系统。

重新挂载一个除了系统版本外的ISO镜像,在进入到救援模式后,选择1以读写的方式进入系统,拷贝libselinux.so.1文件到lib64目录下,在重新挂载系统本身版本ISO后就可以选择1以读写的模式进入系统重新拷贝libselinux.so.1文件。

7、重启进入系统时报:

解决方法:

1、系统启动的时候,按下‘e’键进入grub编辑界面,编辑grub菜单,选择“kernel /vmlinuz-XXXXro root=/dev/vogroup00/logvol00 rhgb quiet” 一栏,按‘e’键进入编辑,在末尾增加enforcing=0,即:

kernel /vmlinuz-XXXXro root=/dev/vogroup00/logvol00 rhgb quiet enforcing=0(其中enforcing=0是需要加上去的,其他不动)

按‘b’键继续引导,正常进入系统。

2、如果系统启动按e不能进入到grub界面,那就是libselinux.so.1文件不兼容导致服务器不能启动上来,需要重新进入救援模式把/mnt/sysimage/lib64/libselinux.so.1删除后重新拷贝一个文件进入重启服务器,正常进入系统。

服务器误删了/usr/bin和/usr/sbin目录,然后,从别的地方拷贝这两个目录过来,发现可能很多是链接等非普通文件,可拷贝的时候对链接的处理不知道应加什么参数,所以,一百多兆的东西拷贝了近一个G最后,先给tar了一下,在拷贝。

这样,服务器基本弄好,建议:

1.不要直接用root登入,特别是不熟悉的人。

2.建议需要执行root权限命令的使用sudo,少用su

3.可用visudo来配置需要执行的root权限命令

eg: xxx ALL=/sbin/mount,/sbin/unmount,/sbin/ifconfig NOPASSWD: ALL

rm命令不行但是,还有“后遗症”:

1.登入时,'linux': unknown terminal type

2.使用top, clear (知道的)时, 因为 terminal type问题

3.vim也是类似问题,不可 *** 作已解决,但只能用基本模式

4.tftp、telnet服务,已解决。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8454534.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-16
下一篇2023-04-16

发表评论

登录后才能评论

评论列表(0条)

    保存