Linux

查找 + 如何驗證所有文件和文件夾是否包含組和所有者 hdfs:hadoop

  • April 22, 2018

我們要檢查**/hadoop/hdfs**下的所有文件和文件夾是否具有權限 - hdfs:hadoop

是否可以使用 find 命令進行此測試?

如果找到沒有此權限的擷取文件/文件夾,則 find 將列印這些文件/文件夾

/hadoop/hdfs您可以列出不屬於使用者hdfs和組hadoop的所有條目

find /hadoop/hdfs ! '(' -user hdfs -group hadoop ')' -ls

最後-ls的 將列出找到的路徑名,格式類似於ls -l.

是的,這可以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