我们希望检查/hadoop/hdfs下的所有文件和文件夹是否具有权限- hdfs:hadoop
是否可以使用find命令进行此测试?
如果查找没有此权限的捕获文件/文件夹,则find将打印这些文件/文件夹
发布于 2018-04-22 09:37:44
是的,这是可以使用find与参数-user和-group。例如,find /path/to/your/directory/* -user uname -group gname列出指定目录中具有指定用户和组所有权的所有文件(文件夹也只是文件)。您还可能希望使用参数-type将结果限制为某些文件类型,如果需要,请参阅man find获取已知类型的列表。
但是,如果您只想确保所有文件和文件夹都具有正确的所有权,那么一个更简单的解决方案可能是使用chown覆盖所有现有的权限,不管它们是什么,而不首先检查旧的权限,但这取决于您的用例(如果可以容忍的话)。例如,您只需将cd放到您选择的目录中,并使用chwon -R uname:gname遍历此子目录和所有子目录。如果您有权限,那么每个文件(读:所有文件和文件夹)之后都将拥有指定的用户和组所有权。
https://unix.stackexchange.com/questions/439246
复制相似问题