find + как проверить, что все файлы и папки принадлежат группам и владельцам hdfs: hadoop

a través de este comando dmidecode -t processorpodemos verificar la capacidad del procesador.

1
22.04.2018, 12:00
2 ответа

Вы можете перечислить все записи под /hadoop/hdfs, которые не принадлежат пользователю hdfsи группе hadoopс

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

-lsв конце будет содержать список найденных путей в формате, напоминающем вывод из ls -l.

3
28.04.2021, 23:47

Да, это возможно, используя findс аргументами -userи -group. Например, find /path/to/your/directory/* -user uname -group gnameперечисляет все файлы (папки также являются просто файлами )в указанном каталоге, которые принадлежат указанному пользователю и группе. Вы также можете использовать аргумент -type, чтобы ограничить ваши результаты только определенными типами файлов, см. man findсписок известных типов, если вам это нужно.

Однако, если вы просто хотите убедиться, что все файлы и папки имеют правильных владельцев, более простым решением может быть просто перезаписать все существующие разрешения, какими бы они ни были, используя chownбез предварительной проверки старых разрешений, но это зависит от вашего варианта использования, если это терпимо. Например, вы можете просто cdвойти в выбранный вами каталог и пройти по этому и всем подкаталогам, используя chwon -R uname:gname. Если у вас есть разрешения, каждый файл (, прочитанный :, все файлы и папки ), впоследствии будут принадлежать указанному пользователю и группе.

2
28.04.2021, 23:47

Теги

Похожие вопросы