Для данного каталога, как проверить, какие файлы имеют определенный флаг разрешения в группе?

У меня есть каталог, и я хочу перечислить все файлы с разрешениями для записи в своей группе, независимо от того, к какой группе они принадлежат.

Кроме того, как это можно сделать для всей файловой системы?

2 Solutions collect form web for “Для данного каталога, как проверить, какие файлы имеют определенный флаг разрешения в группе?”

Вы можете использовать find с предикатом -perm . От man find (POSIX):

 -perm [-]mode The mode argument is used to represent file mode bits. It shall be identical in format to the symbolic_mode operand described in chmod() , and shall be interpreted as follows. To start, a template shall be assumed with all file mode bits cleared. An op symbol of '+' shall set the appropriate mode bits in the template; '-' shall clear the appropriate bits; '=' shall set the appropriate mode bits, without regard to the contents of process' file mode creation mask. The op symbol of '-' cannot be the first character of mode; this avoids ambiguity with the optional leading hyphen. Since the initial mode is all bits off, there are not any symbolic modes that need to use '-' as the first character. If the hyphen is omitted, the primary shall evaluate as true when the file permission bits exactly match the value of the resulting template. Otherwise, if mode is prefixed by a hyphen, the primary shall evaluate as true if at least all the bits in the resulting template are set in the file permission bits. 

Поэтому вы можете попробовать:

 find /some/path/ -type f -perm -g=w 

-type f для обычных файлов. Для всей файловой системы замените /some/path на / .

 find /some/dir -type f -perm -020 -ls 

Это работает как для GNU, так и для BSD find(1) .

  • Хранить того же владельца файла для вновь созданных файлов
  • Не удалось сохранить право собственности на копию, но в состоянии двигаться?
  • Как сделать каталог общедоступным и приватным в одном ведре
  • Как установить разрешения / facl для общего (локального) каталога?
  • Как установить программу EMIRGE для записи файлов с требуемым разрешением
  • setfacl неправильно изменяет групповые разрешения
  • Не удалось удалить файл, даже с правами root
  • Как установить права доступа по умолчанию для всех папок / файлов в каталоге?
  • Можно ли предотвратить создание файлов, являющихся общедоступными для чтения?
  • Найти и отличия между -perm / 6000 и -perm / u + s
  • Пароль, защищающий системный файл? (например, /etc/resolv.conf)
  • Interesting Posts

    Блокировать доступ к файлу или местоположению на Nginx

    CentOS 7 загружается слишком быстро, и сеть не готова при выполнении сценариев cron

    Запись активности apt / dpkg в syslog

    Fedora 17 не загружается

    Разгрузка GPU с использованием wayland и x11

    Что делает «w» с урандом?

    Что еще нужно для использования clang, кроме «apt-get install clang; clang hw.cpp "?

    Я не знаю, как загружать Certbot в вашу операционную систему

    Наличие файла id_rsa.pub в моем защищенном репозитории dotfiles

    Есть ли способ объединить форматированный вывод и полные аргументы команды в одной команде ps?

    Что делает переменная среды рабочего стола Enlightenment (E17) «PANTS = ON»?

    Как я могу поместить эту строчную манипуляцию в цикле, чтобы она продолжалась, пока нечего делать?

    Найти файлы, grep для шаблона, возглавить первые 10, затем tar

    Может ли AppArmor ограничивать доступ к определенному интерфейсу?

    .htaccess переписать не работает?

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