問題重述
起因是原先在服務器下根據[1],創建了新用戶並賦予了root用戶權限。
之後修改了磁盤的分區,過程中磁盤格式化了,因此/home目錄下用戶的文件夾也沒了,但是用戶本身還是存在:
在登錄的時候就產生了報錯:
用root用戶在/home下手動創建用戶文件夾,但是還是不能cd進入~目錄:
解決方案
1. 重新創建用戶
因爲沒有了用戶文件夾,手動配置比較麻煩,所以直接刪了用戶重建[1]。
sudo su root
userdel -r -f lyt
adduser lyt
因爲/etc/sudoers裏lyt用戶的root權限之前就配置好了,所以就不再重複一遍。
現在在/home目錄下就有了用戶文件夾:
2. 查看文件夾權限[2]
這個時候換成新建好的用戶,cd進~,依然是permission denied。
用 ll 查看權限,發現權限是滿足的:
再查看/home的權限:
沒有-x權限,因此無法進入/home目錄,也就無法進入他的子目錄。
3. 修改/home權限[3]:
sudo chmod 755 /home
再次查看:
問題解決,換爲創建的用戶後可以cd ~: