Найдите все файлы с неопределенным GID (Группа без записи в/etc/group)

У меня была та же проблема. В Ubuntu 9.04 я просто удалил галочку рядом с "Файлом - Работа Офлайн", и теперь это работает без включенной сети.

2
задан 4 August 2010 в 21:05
3 ответа

Не делает Вашей версии находки, имеют -nogroup опция?

Вот острота жемчуга:

perl -MFile::Find -e 'find({ wanted => sub { getgrgid((stat(_))[5]) or \
  print ((stat(_))[5], " $File::Find::name\n") }, follow => 1 }, "/")'
5
ответ дан 3 December 2019 в 08:44

можно попробовать быстрое и грязное решение как:

find .  -ls | gawk '$6 ~ /^[0-9]+$/ {print}'

это - определенно не красота, но должно работать.

4
ответ дан 3 December 2019 в 08:44

Если Вы имеете -gid но нет -nogroup Вы можете использовать это или что-то как он:

gids=($(cut -d: -f3 /etc/group | sed 's/.*/! -gid & /'))
find /dir/to/start ${gids[@]} -ls
1
ответ дан 3 December 2019 в 08:44

Теги

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