我创建了一个名为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
答案 0 :(得分:1)
您的命令chmod -777 -R testfolder/
是此处的问题,更具体的是-
作为第一个参数的一部分。
离开它,只需使用chmod 777 -R testfolder/
,一切都应该没问题......
不完全确定详细信息,但-777
应该删除权限,从而阻止至少访问命令的递归部分。我认为不你想做什么。相反,您可能希望授予该目录更多权限。看起来命令阻止了自己。虽然这可能是出于目的,至少是间接的。