当我们使用 Ubuntu 中的终端进入任何现有目录时,只需输入目录名称的前几个唯一字符,然后点击 即可Tab。这对于我的/home/
目录成功发生,但对于其中的目录则不会发生。
里面的目录/home/
是以我的名字命名的,/home/dheeraj/
并且这是唯一存在的目录/home/
。
所以当我输入/home/
并点击时Tab,我应该自动输入/home/dheeraj/
,直到今天早上才发生这种情况!
只是为了测试这一点,当我这样做时,ls
它/home/
说:
**ls: cannot open directory .: Permission denied**
为什么??? :(
同时,当我sudo ls
这样做时,它会要求我输入密码,然后显示dheeraj
目录。所以至少我现在可以访问这个目录,但为什么sudo
每次都这样呢?我需要一些帮助来弄清楚这一点。
当我将鼠标悬停在文件管理器上并单击主文件夹时,我无法访问我的主文件夹。它说我没有访问权限。即使根文件夹也存在同样的问题。事实上,这些文件夹上显示一个灰色的十字。我不确定根文件夹,但主文件夹应该是我可以访问的。
此外,使用chmod
和改变权限也没有帮助!
提示:我想我chown
今天早些时候用过这个来做其他事情,我认为这造成了这个问题。我必须以某种方式扭转这一切,否则会非常不方便。我查阅了很多论坛并试图找到答案。这确实帮助我对此有了模糊的了解,但我无法解决它。我需要一些帮助。
答案1
您sudo
每次都需要,因为您无法与您的dheeraj
用户一起读取该文件夹。
首先重新获得您的主页的所有权,但仅限于目录(不是-R
),然后向我们展示结果ls -la
以查看问题进展到何种程度。
chown dheeraj:dheeraj /home/dheeraj/
chmod 750 /home/dheeraj/
答案2
看起来您可能会失去主文件夹的所有权。
取得dheeraj
子对象的所有权:
chown -R dheeraj:dheeraj /home/dheeraj/
为了确保万无一失,请更改它的访问权限:
chmod -R 750 /home/dheeraj/