Shell. Задача №2

Автор: 12Day Дата: 25.04.2007 22:50 Ребята, пробовал различными методами решить задачку, и grep/ls, и sed, и awk, везде начинал, но не заканчивал, не мог разобраться, хотя задачка вроде на 2-3 строчки. Поможете, если будет время? буду очень признателен.

Написать программу, выдающую список файлов, для которых заданный пользователь имеет право исполнения.

Спасибо
Re: Shell. Задача №2 27.04.2007 19:20Bircoph > хотя задачка вроде на 2-3 строчки

В одну.

> выдающую список файлов

Список файлов откуда? Из текущего каталога, из заданного, из всей системы?

> заданный пользователь имеет право исполнения

Т.е прописаны права конкретно на данного пользователя, или нужно найти все файлы, которые он может исполнить как other или по групповой принадлежности?

---
find PATH -type f \( -perm +o+x \) -o \( -perm +u+x -user USER \)
---
Ищет в каталоге PATH все файлы, разрешённые на исполнение для всех или разрешённые для исполнения пользователю USER. С группами чуть-чуть сложнее, т.к. пользователь может принадлежать нескольким группам:
---
find PATH -type f \( -perm +o+x \) -o \( -perm +u+x -user USER `groups USER | gawk '{ for (i=3; i<=NF; i++) printf "-o -group "$i" " }'` \)
---
RSS-материал