考虑这个例子。我从互联网上下载了一个 tar.gz 文件,并将该文件的内容打开到一个目录中。假设我选择删除该目录。不幸的是,我没有权限删除该目录。我该怎么办?我收到一条错误消息,提示我无权删除此目录。
~$ cd /home/amathew
~$ sudo tar xzf hadoop-0.20.2.tar.gz
~$ sudo mv hadoop-0.20.2 hadoop
~$ sudo chown -R hadoop:hadoop hadoop
提前致谢。
编辑:
~$ lsattr -RVadlv hadoop
lsattr 1.41.12 (17-May-2010)
2903294105 hadoop Extents
答案1
您还应该通过以下方式修改该文件的权限:
sudo chmod 777 FOLDERNAME -R
这样,任何人都可以编辑/删除该文件(当然也包括您)。
之后尝试删除,成功。
祝你好运!
词汇表:
文件夹名称= 将其更改为您选择的文件夹名称。
仅供参考:如果用户已经更改了文件夹的所有权,他现在可以轻松运行此操作。谢谢!
答案2
根据您引用的命令,您在尝试删除它之前将所有权更改为用户“hadoop”。由于用户“amathew”不再拥有该目录,因此他无权删除它(除非存在此处未指定的组关系)。