故意腐败的文件夹名称?

我想故意破坏一个文件夹名称,所以我可以testing一个脚本。

目前,这些文件夹的命名方式类似于: 37ee0500-52c0-4a18-861e-0084EF05FB

位于: /user/members/local/

我想这样做的名称是腐败的,所以我不能cd到文件夹中,重命名或删除它。

任何想法,我可以做到这一点?

谢谢

假设你没有以root的身份运行testing,我不认为你需要破坏文件名做这些testing

  • 使用chmod删除执行权限,这将禁用遍历,所以你不能cd到它。
  • 使用chattr使目录不可变。 您将无法重命名或删除它。

如果你使用root

  • 不要这样做。

如果你仔细想一下,如果你破坏了目录名称,那么你无法与其进行交互的原因很可能是因为你错误地传递了名字,所以你实际上试图与错误的条目进行交互。 这导致另一个可能的解决scheme…

一个简单的方法(只有当你不是root的时候才可用,否则你什么也做不了):

 $ chown -R someuser:somegroup folder $ chmod ax folder 

现在,您的用户(与somegroup用户不同,不属于somegroup )不能访问目录。

要防止文件夹重命名,您需要更改文件夹的权限:

 $ chown someuser:somegroup <parent> $ chmod 755 <parent> 

我强烈build议在特定文件夹上执行此操作。 如果在普通文件夹中完成,会导致严重的问题。