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

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

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

  • Как проверить, какой пакет создал группу в Arch Linux?
  • Измените gid определенной группы
  • Как применить изменения в новых группах пользователей без перезагрузки?
  • Удаление идентификатора группы от пользователя
  • Как получить группу, к которой принадлежит пользователь в SCO
  • Получение имен групп для списка пользователей
  • Автоматически разрешать user1 в группе 1 редактировать файл с владельцем user2 и группой user2
  • newgrp и группы, назначенные через pam_group.so
  • One Solution collect form web for “назначение файлов группы другому”

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

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

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

    Linux и Unix - лучшая ОС в мире.