我创建了一个具有管理员访问权限的用户,名为hadoop。有趣的是,当我创建一个文件夹并尝试为其提供 777 访问权限时,它返回了一个错误。
hadoop@linux:~$ mkdir testfolder
hadoop@linux:~$ ls -ltra testfolder/
total 8
drwxrwxrwx 25 hadoop sudo 4096 Jun 14 20:00 ..
drwxrwxr-x 2 hadoop hadoop 4096 Jun 14 20:00 .
hadoop@linux:~$ chmod -777 -R
testfolder/ chmod: cannot read directory ‘testfolder/’: Permission denied
当我是目录的创建者时为什么会这样?
hadoop@linux:~$ groups
hadoop root sudo
奇怪的是,使用 GUI,我可以进入并右键单击目录并更改文件权限。谁能帮我理解我不理解的地方。
注意:我使用 Ubuntu 14
您的命令
chmod -777 -R testfolder/
是这里的问题,更具体的是 -
作为第一个参数的一部分。
把它放在一边,只需使用
chmod 777 -R testfolder/
,一切都会好起来的......
不太确定详细信息,但
-777
应该 remove 权限,从而至少阻止访问命令的递归部分。我认为这不是您想要做的。相反,您可能想授予该目录更多权限。看起来该命令本身会阻塞。尽管这可能是故意的,至少是间接的。
的答案。了解更多
enter code herebnnjvbn