?????博主簡介
????云計(jì)算領(lǐng)域優(yōu)質(zhì)創(chuàng)作者
????華為云開發(fā)者社區(qū)專家博主
????阿里云開發(fā)者社區(qū)專家博主
??交流社區(qū):運(yùn)維交流社區(qū) 歡迎大家的加入!
?? 希望大家多多支持,我們一起進(jìn)步!??
??如果文章對(duì)你有幫助的話,歡迎 點(diǎn)贊 ???? 評(píng)論 ?? 收藏 ?? 加關(guān)注+??
前言 / 誤刪經(jīng)過
因?yàn)榉?wù)器是禁用了root的
ssh連接方式
的,所以一直都是使用普通用戶登錄,如果需要其他root權(quán)限操作就會(huì)提權(quán)操作或者切換root進(jìn)行操作;
突然有一天,(具體我也不知道在干啥)不小心吧/home/下的普通用戶目錄刪了(當(dāng)然,不是我操作的),導(dǎo)致我登錄進(jìn)來找不到家目錄了,就變成-bash了;雖然可以登錄上來,但是上面會(huì)提示一行找不到家目錄,導(dǎo)致操作沒有權(quán)限等等一些問題,所以這個(gè)問題還是要解決的;
提示:此方法僅適用于家目錄沒有存放任何文件的;
ssh連接登錄報(bào)錯(cuò)信息
報(bào)錯(cuò)信息為:
Could not chdir to home directory /home/test1: No such file or directory<br>
問題排查
此報(bào)錯(cuò)是因?yàn)檎也坏?code>/home/test1這樣的文件或者目錄,報(bào)這個(gè)錯(cuò)怎么做呢?
首先,我們
ls /home
看一下是沒有test1這個(gè)家目錄。
可以看到是沒有的,那么可以判定是被誤刪或者是移動(dòng)到其他地方了,導(dǎo)致ssh使用普通用戶連接找不到家目錄,才會(huì)報(bào)錯(cuò)。
問:那么,如何解決呢?
答:其實(shí)很簡單:
??1、如果你是開發(fā)人員,用的普通用戶,可以找運(yùn)維人員或者持有root用戶的人員幫你在創(chuàng)建一個(gè)用戶,把創(chuàng)建的哪個(gè)用戶的家目錄,復(fù)制一份修改一下家目錄名、用戶和用戶組即可;
??2、如果自己可以直接進(jìn)入root,那就在創(chuàng)建一個(gè)用戶,把創(chuàng)建的哪個(gè)用戶的家目錄,復(fù)制一份修改一下家目錄名、用戶和用戶組即可;
那么問題又來了:
問:為什么不直接創(chuàng)建一個(gè)目錄呢?看著里面是個(gè)空文件?
答:因?yàn)槟憧吹降闹皇潜砻?,家目?code>ls 看著是空文件,但事實(shí)上,它是有隱藏文件的,不僅linux上有,windows上也有隱藏文件,我們需要使用ls -a
看一下,即可看到隱藏文件;隱藏文件一般都是一些配置,而且是必須的,如果沒有這些文件,那么就算創(chuàng)建一個(gè)空目錄也是無用的。所以,要重新創(chuàng)建一個(gè)用戶,然后把家目錄復(fù)制一份,修改一下家目錄名、用戶和用戶組即可;
解決方法
??解決方法其實(shí)有很多種,比如用什么命令恢復(fù)之類的,這些我沒有嘗試,因?yàn)檫@個(gè)比較簡單點(diǎn),而且是個(gè)空目錄,所以沒必要用那么復(fù)雜的工具來恢復(fù);
??如果家目錄里有其他的文件,那么這時(shí)候就需要用到工具了。
1、先切換到root用戶
-bash-4.2$ su -
密碼:
上一次登錄:四 11月 23 16:51:46 CST 2023pts/1 上
2、添加一個(gè)新用戶
隨便添加一個(gè)新用戶
# 添加一個(gè)新用戶
[root@localhost ~]# useradd test2
# 加密碼
[root@localhost ~]# passwd test2
如果設(shè)置的有切換root免密登錄,需要自己使用visudo
去添加登錄權(quán)限;
3、將新創(chuàng)建的用戶的家目錄復(fù)制一個(gè)出來名字為誤刪掉的那個(gè)
[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]#
這時(shí)候復(fù)制了一個(gè),但是,還沒完成;
我們看一下復(fù)制的用戶、用戶組所屬:ll
可以看到都是test2,這時(shí)候我們需要修改一下目錄的用戶
和用戶組
所屬;
4、修改目錄的用戶和用戶組所屬
前提是用戶、用戶組不能被刪除。
# 給test1目錄配置用戶、用戶組
[root@localhost home]# chown -R test1:test1 test1/
# 查看
[root@localhost home]# ll
總用量 0
drwx------ 2 test1 test1 62 11月 23 16:57 test1
drwx------ 2 test2 test2 62 11月 23 16:57 test2
可以看到設(shè)置成功了,這時(shí)候我們就可以繼續(xù)使用普通用戶登錄了;
文章來源:http://www.zghlxwxcb.cn/news/detail-841994.html
可以看到登錄成功了。文章來源地址http://www.zghlxwxcb.cn/news/detail-841994.html
解決完成
到了這里,關(guān)于【Linux】誤刪除/home家目錄怎么辦? -- 此時(shí)ssh連接登錄的就是此普通用戶的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!