Как я могу найти неравномерные разрешения файлов в структуре каталогов?

Как я могу найти неравномерные разрешения файлов / каталогов в структуре каталогов? Я попытался использовать команду find, аналогичную:

find /bin ! \( -perm 777 -o -perm 776 -o -perm 775 -o -perm 774 -o -perm 773 -o -perm 772 -o -perm 771 -o -perm 770 -o -perm 760 -o -perm 750 -o -perm 740 -o -perm 730 -o -perm 720 -o -perm 710 -o -perm 700 -o -perm 600 -o -perm 500 -o -perm 400 find /bin ! \( -perm 777 -o -perm 776 -o -perm 775 -o -perm 774 -o -perm 773 -o -perm 772 -o -perm 771 -o -perm 770 -o -perm 760 -o -perm 750 -o -perm 740 -o -perm 730 -o -perm 720 -o -perm 710 -o -perm 700 -o -perm 600 -o -perm 500 -o -perm 400 но у меня закончилась командная строка, прежде чем я смогу завершите остальные перестановки плюс -exec ls -lL {} \;

Я также делал ручные вещи, похожие на:

ls -lL /bin | grep -v ^-rwxr-xr-x | grep -v ^-rwx--x--x | grep -v ^-rwsr-xr-x | grep -v ^-r-xr-xr-x | grep -v ^-rwxr-xr-t ls -lL /bin | grep -v ^-rwxr-xr-x | grep -v ^-rwx--x--x | grep -v ^-rwsr-xr-x | grep -v ^-r-xr-xr-x | grep -v ^-rwxr-xr-t но опять же, я закончил командную строку, прежде чем я смогу закончить оставшиеся перестановки.

Оба метода кажутся необычайно неудобными. Есть ли лучший, быстрый и простой способ? Обратите внимание, что я ограничен в оболочке, которую я использую (sh) и платформе (Irix 6.5.22).

  • Проблема SSH удаленного доступа
  • как я могу запускать старые программы из MIPS?
  • создание ярлыков для исполняемых файлов на IRIX64 6.5
  • One Solution collect form web for “Как я могу найти неравномерные разрешения файлов в структуре каталогов?”

    вы ищете исполняемые файлы?

     find . -type f -perm /+x 

    независимо от того, / mode более чем вероятен ваш друг … вот страница man:

      -perm /mode Any of the permission bits mode are set for the file. Symbolic modes are accepted in this form. You must specify `u', `g' or `o' if you use a symbolic mode. See the EXAMPLES section for some illustrative examples. If no permission bits in mode are set, this test matches any file (the idea here is to be consistent with the behaviour of -perm -000). 

    UPDATE: верно, хотя вы искали неравные числа (исполняемые) …

    это должно работать (все еще используя 3-й перманентный параметр из find

    Пример данных:

     $ ls 000 001 002 003 004 005 006 007 010 020 030 040 050 060 070 100 200 300 400 500 600 700 

    Найти команду:

     $ find . -type f \( -perm /ux,g+x -o -perm /uw,g+w -o -perm /ur,g+r -o -perm /gx,o+x -o -perm /gw,o+w -o -perm /gr,o+r -o -perm /ux,o+x -o -perm /uw,o+w -o -perm /ur,o+r \) | sort ./001 ./002 ./003 ./004 ./005 ./006 ./007 ./010 ./020 ./030 ./040 ./050 ./060 ./070 

    В основном вы говорите, дайте мне файлы, в которых группа имеет perms, но владелец этого не делает, или файлы, в которых мир имеет perms, но группы нет, или где мир имеет perms, но владелец этого не делает.

    note: find имеет 3x perm params;

    • режим perm
    • perm -mode
    • perm / mode

    ps Я не слишком уверен в ценности этого …

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