назначение файлов группы другому

Я хочу удалить группу с groupdel команды groupdel , но перед этим я хочу назначить все файлы, принадлежащие этой группе, другому, есть ли способ сделать это?

Я знаю, что я могу использовать find / -gid group_id для поиска файлов, принадлежащих этим группам, а затем вручную назначить их новым. Я ищу способ автоматически выполнить задачу.

One Solution collect form web for “назначение файлов группы другому”

find / -group <groupname> -exec chown :<groupname> {} \+

должен сделать трюк. Просто замените <groupname> на соответствующее имя.

find позволяет вызывать произвольные команды в файлах, которые он возвращает, используя первичный -exec . В этом случае, как мы знаем, мы хотим изменить принадлежность группы к каждому сопоставимому файлу, мы можем просто передать команду chown (и любые аргументы – в этом случае имя группы, владельцем которой мы хотим передать соответствующие имена файлов, предшествует by : который говорит chown рассматривать его как имя группы, а не как имя пользователя) в качестве аргумента для -exec . Имя файла, возвращаемое find , вставляется в команду вместо {} и +; говорит, что он достиг конца внешней команды и должен анализировать любые дополнительные параметры как свои собственные. Использование \+ вместо \; сообщает find для обработки нескольких файлов в каждой команде (так что это более эффективно).

  • Как проверить, нет ли у группы пользователей и удалить их?
  • wireshark: Не удалось запустить / usr / sbin / dumpcap в дочернем процессе
  • Почему вы должны быть членом группы, чтобы сделать эту группу владельцем группы вашего файла?
  • Повторно добавить случайно удаленную системную группу
  • Попытка добавить пользователя в группу, которая существует в / etc / group, не работает
  • Устранение неполадок при объединении группы в Mint в VirtualBox
  • CentOS не может удалить пользователя из группы
  • Почему uucp принимает группу 10?
  • В / etc / group в чем смысл второго поля?
  • Каково значение группы «колесо»?
  • Как у группы есть доступ к чему-то?
  • Linux и Unix - лучшая ОС в мире.