我想我需要一些高级 Unix 用户的帮助......
在 Ubuntu 系统上,我做了一件蠢事。我sudo chmod 774 .*
在主文件夹的子文件夹中输入了 或类似内容,然后突然无法再将目录更改为我的主目录。我不太确定命令中的确切数字,但我确定.*
。
现在,重新启动后,我甚至无法再登录 GUI,当我Ctrl + Alt + F1
进入控制台并登录时,我收到消息No directory, logging in with HOME=/
。
当我尝试cd
进入时/home/myusername
,出现错误:-bash: cd: /home/myusername: Permission denied
。此外,ls
无法访问该文件夹。
我检查了使用 sudo 的权限/home/myusername
,它们都正确设置为:
drwxr-xr-x 25 myusername myusername 4096 Aug 26 17:30 myusername
我创建的测试用户也存在同样的问题。它也无法登录 GUI。只有来宾会话才能登录(我猜是因为里面创建了来宾主文件夹/tmp
)。
我需要做什么才能恢复我的权限/再次访问我的主文件夹?有什么建议吗?
干杯,塞巴斯蒂安
答案1
因此,您拥有自己的主目录/home/myusername
,并rwx
对其拥有权限。
但 a
cd /home/myusername
给出了 a Permission denied
?
看起来,在实际查找该目录/home
之前,您一开始就不允许查看。myusername
使用
sudo chmod 774 .*
,/home/myusername
您包含了文件..
。
并且/home/myusername/..
与 相同/home
。
权限是以 root 身份应用的,因此4
适用于您(普通用户)。也就是说r--
,它不包含执行权限。在目录中,执行权限允许您查看目录内部。
/home
正如您已经发现的,该问题适用于主目录位于 下的所有用户。