![可能的原因](https://linux22.com/image/898616/%E5%8F%AF%E8%83%BD%E7%9A%84%E5%8E%9F%E5%9B%A0.png)
我最近全新安装了 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
。