Linux
查找 + 如何驗證所有文件和文件夾是否包含組和所有者 hdfs:hadoop
我們要檢查**/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
. 授予您權限後,每個文件(讀取:所有文件和文件夾)都將擁有指定的使用者和組所有權。