可能的原因

可能的原因

我最近全新安装了 Ubuntu 16.04。当我尝试cd进入主目录中的任何文件夹时,我得到以下信息:

bash: cd: Documents: Permission denied

我运行了一下ls -lstr,结果如下:

4 drw-r--r-- 2 jessikwa jessikwa 4096 Jan 18 22:09 Videos
4 drw-r--r-- 2 jessikwa jessikwa 4096 Jan 18 22:09 Templates
4 drw-r--r-- 2 jessikwa jessikwa 4096 Jan 18 22:09 Public
4 drw-r--r-- 2 jessikwa jessikwa 4096 Jan 18 22:09 Pictures
4 drw-r--r-- 2 jessikwa jessikwa 4096 Jan 18 22:09 Music
4 drw-r--r-- 2 jessikwa jessikwa 4096 Jan 18 22:09 Documents
4 drwxr-xr-x 3 jessikwa jessikwa 4096 Jan 20 23:36 projects
4 drwxr-xr-x 2 jessikwa jessikwa 4096 Jan 20 23:56 Downloads
4 drw-r--r-- 2 jessikwa jessikwa 4096 Jan 20 23:58 Desktop
4 drwxrwxr-x 5 jessikwa jessikwa 4096 Jan 21 00:04 Simplify3D
4 drwxrwxr-x 5 jessikwa jessikwa 4096 Jan 21 00:32 ~.npm-global

(我匆忙中在下载和项目文件夹上运行了 chmod 755。)

我以前没有遇到过这种情况;为什么默认情况下我没有权限?有没有办法快速修复它?

答案1

可能的原因

最可能的原因是跑步chmod -R,但这几乎总是一个坏主意。

重新安装

无论是什么原因导致了这个问题,谁也不知道它造成了什么后果,所以最好尝试重新安装。之后立即检查权限是否设置正确。如果设置不正确,可能是您的安装介质有问题(检查 ISO 文件的校验和)或您的硬盘有问题(在磁盘应用程序的汉堡菜单中执行 SMART 测试)。

无需重新安装

您可以通过将所有文件夹设置为可执行文件来使其可供您访问,这允许您进入cd它们。在终端中,使用find找到主目录下的所有目录 ( ~),然后chmod u+x在每个目录上使用:

find ~ -type d -exec chmod u+x {} \;

请注意,最初导致问题的原因可能还会导致主目录中的可执行文件(不是目录,而是程序)无法执行。不幸的是,除了重新安装之外,没有简单的解决方法,因为您不能理智地将所有正常文件设置为可执行文件。

当你遇到它们时,你必须通过运行以下命令将它们设置为可执行文件:

chmod +x path/to/program

答案2

您的文件夹需要设置可执行位 ('x')。您可以使用 进行设置chmod +x Documents

相关内容